天天看點

java web 跑例子的點滴

404mj.diandian.com/post/2014-02-24/40061086059

随時更新、問題不斷、學習不止

一、跑JSF例子:eclipse與jboss的內建,等

二、跑EJB例子。

三、seam總體例子: 1、版本問題。初學建議JDK1.6+jboss5.0.0GA+jboss seam 2.2+postgresql 9.3.0+Ant1.9。雖然不是最好,但會避免很多問題,提高學習進度。

2、各種檔案的放置。

3、各種指令行操作。

4、在運作jboss seam 2.2.1Final中自帶的例子中時,運用ant deploy/ant explode/ant farm 都可以部署,但是暫時還不知道有什麼差別。出現問題是部署不上。原因是build.properties檔案中的關于jboss home的描述是預設的但并不是你自己所弄得jboss home。是以修改jboss home 即可。問題是該檔案并不在examples裡面,這使我很困擾。其實該檔案在seam的根目錄下。另外需要注意的是在java中表示檔案路徑應該用正斜線!修改之後,部署就可以運作了。部署時由于檔案不全面,要閱讀seam檔案夾中的readme.txt檔案。 再補充一點的是,這裡說的部署指令應該是ant deploy 或者是ant farm 相應的不部署是ant undeploy或者是ant unfarm 。。頭疼了很久才發現的!!!用ant explode是不行的!!!

5、對于已有項目的反複部署,在ant下會有”noincludeantruntimeset“的warning。要在提示中的檔案中修改提示的行數,添加相應的檔案。就會消失。

6、随時備份檔案,比如原項目檔案等,以防萬一被修改錯誤後不能正常部署。

7、利用seam-gen生成架構的時候注意要把postgresql的驅動路徑寫對,一定要把驅動名寫上。 在seam generate時出現連線被拒 請檢查主機名稱和埠号 并确定 postmaster 可以接受 tcp/ip 連線。,JDBCConnectionException 。。。。。。。頭疼了一天有的說要修改Pg的參數:【http://www.it2down.com/it-operating-system/505454.htm】和【http://blog.sina.com.cn/s/blog_6f01044c01016cjx.html】 但是不管用。分析原因就是出在資料庫上的。可能是驅動有關的問題,或者是密碼,或者是端口。。我唯一有疑慮的就是端口,因為我的端口不是預設的。。第二天我重新安裝了postgresql,調整了端口。結果可以了!!!不得不承認這樣很笨,但是沒辦法,以後慢慢能力強了之後再在收拾他。

8、有的時候即使檔案沒問題可能也會部署不成功,是以這時候要冷靜,不要慌張,關閉相關的視窗,再重新開機一遍。重新部署可能就好了。

9、有一個名為zhidui的項目,又開始了第二個項目jingzhen_penglai采用了與上一個一樣的名字,是以部署不成功,但是即使将前一個zhidui項目unexplode後還是無法部署後一個,出現Failed to Process changes .........CONTEXTS IN ERROR :Name -> Error 的錯誤。解決方案:::: 在cmd下進入後一個項目根目錄,先運作ant clean指令。。然後ant unexplode .最後運作ant explode.代開另一個cmd視窗,輸入jrebel.cmd即可。可以看到ant clean 指令執行的是删除項目目錄下的dist和explode-archives。