說來也無聊,晚上用eclipse加載myeclipse的web項目,發現很eclipse無法識別這是一個web項目,如是琢磨半天,才發現在project Facets中可以設置。
設置好了好,果斷變成了web項目。好了,啟動tomcat,發現tomcat6.0/webapps/。。里面是空的。后來,才發現項目部署的路徑還要自己設置。
ok設置好了。信心滿滿的啟動項目,oh my gold.啟動異常.jar包沒找到(我jar包都是通過外部引入的).於是又糾結了,在屬性里面找了找,發現有個Deployment Assembly點開看看,好像是有點頭緒了,把所有jar包,都deploy到“WEB-INF/lib”路徑下.
這下應該是沒有問題了,果斷啟動tomcat,悲催啊~~~class文件沒有找到。tomcat/webapps/項目/webRoot/WEB-INF文件夾中只lib文件夾,classes文件夾不見了。。。。。。。。。。剛才都沒出現這個總是。經過多種嘗試,全都失敗了。看來,只能用我的救命稻草了。上網查,百度,google,居然都沒有解決的辦法,可能是這個問題沒有什么實際意義吧,想想也沒有人這么無聊.
正准備放棄了,感覺又有點不甘心,這樣就放棄了也太不符合我的個性了。冷靜下來,分析myeclipse和eclipse兩者下創建的項目有何不同。很快發現,兩種生成class的路徑不一樣,myeclipse是生成在webRoot/WEB-INF/classes文件夾里面的,eclipse是在build里面.我試着修改我項目的.classpath
<classpathentry kind="output" path="WebRoot/classes/"/>修改成
<classpathentry kind="output" path="build/classes"/>
失敗了那么多次,抱着試試的心態啟動tomcat....................................啟動成功.項目運行完全沒有問題.太棒了!雖然問題解決了,但是其中原理還不是很清楚,希望有哪位大大可以告訴。現在具體移植步驟寫在下面。
1.把普通項目變成WEB項目
如圖中所示,properties>>Project Facets 面邊界面把Dynamic Web Module勾上,后面版本默認是3.0,我改成了2.5;然后再右邊Runtimes里,Tomcat勾上,然后確定。
2.tomcat部署的路徑
這個界面,雙擊下面那個Tomcat v6.0 Serve [Stopd,....]這能出來
Use Tomcat installation(.....)這個單選勾上,然后修改Server path和Deploy path.保存就OK了
如果你把jar包全放在lib下的話,下面步驟可以省略,如果想外部引入的方式,就繼續第3步
3.將外步導入的jar包部署到項目里
properties>>Deployment Assembly 如下視圖 點擊add>>Java Build Path Entries>>next>>(選擇你項目所需要的jar包)Finish
這時可以進行第四步了
4. 用記事本打開項目的.classpath
修改以下藍色背景的配置就行了。
這時,myeclipse WEB項目就完美移植到ecplise中了
如有補充或是知道為什么需要改classpath的,希望大家能教教我。