在eclipse中從cvs下載項目,再部署到tomcat常見錯誤!


1.先調出cvs視圖

  如果cvs插件還未安裝,下載一個:

     安裝cvs插件:將features和pluguns文件夾里面的內容分別復制到eclipse安裝路徑下面對應的features和pluguns文件夾里

      重啟eclipse(重啟后cvs就可以起作用了,就是這樣簡單)

  在保證cvs已經安裝好的情況下,進行下一步:window---->show View--->other---->在搜索框輸入cvs--->CVS Repositories

    

 

    

2.新建cvs連接

  在cvs視圖空白處右鍵new ,然后按下圖操作,

    

 

 

       

 

3.下載項目,點開CVSROOT,點HEAD,會自動加載項目,加載完成后右鍵想要下載的項目,點Check Out As...,會自動下載到eclipse里的默認工作空間

  

4.有時候由於這個項目是用別的工具開發的,可能跟eclipse產生一些沖突,會出一些莫名的錯

  解決辦法:

    1.先右鍵項目--->build path--->Configure build path--->查看JRE的版本和自己電腦上安裝的JRE的版本是否一致(在cmd輸入java -version就可查看jre版本)--->選中版本和本電腦安裝的JRE一樣的版本

 

    

 

    

   2.上一步是檢查JRE,然后如果還不行,就同樣在這里選中所有jar包移除,然后再在WEB-INF下面的lib里選中所有jar包,重新build path進來

    

    3.這時候,可能就一兩個類里還報錯,比如List這個包報錯,原因是JRE或者一些jar包跟之前的不匹配或者沖突,用快捷鍵ctrl+shift+O整理一下導入的包,保存應該就ok了。

5.部署項目到tomcat,跟cvs同樣的道理,調出server視圖

  可以新建多個server,不同的項目部署到不同的server,在server下的context.xml里配置數據源(要能在數據庫中正常連接的),在server.xml里配置要啟動的項目以及訪問的路徑

  如果path那里不寫:可以直接localhost:8080(這樣就可以訪問)

  如果path寫了:localhost:8080/jmhr

  在context.xml里配置數據源

    

6.到上面這樣一般就可以啟動了,但是也可能是啟動沒錯,也可以訪問到首頁,但是一登錄就報404

  原因:可能是緩存問題,或者編譯問題(我的問題就是編譯出來的文件不在WEB-INf下,導致不能加載配置文件)

  解決:

    1.清理緩存,重新編譯  點菜單欄Project--->clean---->選擇要清理的項目--->選中Clean projects selected below--->ok--->重啟eclipse(菜單欄File---Restart)--->隨便在項目哪個文件敲個空格(不影響程序) ctrl+s保存(保存就自動編譯)

    

    2.查看編譯后的文件保存位置,重新在build path--->configur build path--->source--->default output folder下修改編譯文件的輸出位置,如果ssh(項目名)/WebRoot/WEB-INF/下無classes文件夾,就在后面加個classes,編譯時會自動創建這個           文件夾,並將編譯后的文件保存在這里

      本人這次的項目里有war包,這個項目啟動正常,就是一登錄就報404,最終請請教大神,找出問題是:

      項目編譯出來的文件保存在GNPDM/bin這個目錄下,而根據標准,項目下的D:\workspace1\GNPDM\war\WEB-INF\這個目錄下應該有lib和classes這兩個文件夾,而一般編譯出來的文件都應該在D:\workspace1\GNPDM\war\WEB-INF\classes這個             目錄下才對。

      最后通過修改編譯文件的輸出位置,在WEB-INF/后加了個classes,ok-----ok,再啟動登錄,成功了

    

總結:之所以這個web項目的編譯文件會自動保存到GNPDM(項目名)/bin下,是因為eclispe中導入web項目有時候就變成了普通的java項目,而java項目的編譯后文件都默認保存在項目名下的bin文件夾下,所以手動修改編譯后的文件保存位置為跟web項目一樣(WEB-INF)下的classes就好了!

  

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM