geronimo項目發佈

首先,我們熟悉geronimo和wasce(websphere社區版)了,有個軟件項目要發佈,怎麼發佈呢,他們提供了下面幾種方式:

1.web控制檯方式。這是最簡單的一個方式 ,wasce啓動後,會默認啓動一個web-console模塊,使用http;//localhost;8080/web-console/可以訪問到,這個界面和正式版的websphere佈局差不多,左側菜單欄有ear,war項目的連接,選擇自己項目的種類和ear包或者war包的路徑,wasce會自動發佈這個項目。當然前提是,你這個包打的沒有問題,我把一個war從tomcat遷移到wasce時遇到了問題,查了好多資料才解決。

2.自動部署。以前用tomcat時,把應用程序目錄拷貝到webapps目錄下後,tomcat會自動發佈他。現在呢,也可以這麼做,目錄名稱變了,叫deploy,如果你把一個war包,或者一個項目目錄,放到deploy內,wasce就會自動部署他。這樣做的時候,wasce要在啓動狀態,這樣他纔會監視到目錄的變化。

3.沒有auto-deploy,沒有web-console怎麼辦,只能用cl方式了。命令行方式提供一些命令,來發布,啓動,重新發布,重新啓動項目。格式如下:

java -jar deployer.jar --user username --password password [deploy] projectname

java -jar deployer.jar不需要變,--user 後面跟的是管理帳號名稱,--password 後面跟的是管理帳號密碼;

[deploy]是命令,當然了,除了deploy,還有undeploy,redeploy,restart,list-modules等。

projectname就是你的項目的包文件。

 

以上就是基本的幾種包發佈方式。

我在使用中遇到一個問題,就是用eclipse+wasce做開發,當我修改了某些source code時,我希望wasce能動態加載這些更新,並且我和服務器的連接和session不會斷開。

因爲我用tomcat時,修改代碼後,一自動編譯後,tomcat會自動加載這些更新。

但是遺憾的是wasce或者geronimo和tomcat的實現方式不同,我發了些帖子,也到ibm論壇問過了,專家說,方法就是hot-deploy,就是上面我介紹的自動發佈方式。把代碼拷貝到deploy後,如果代碼有更新,服務器纔會自動加載。

每次更新源代碼後,都要手動拷貝到deploy裏,也太離譜了吧。 我試了試建快捷方式的辦法,linux下成功了,windows下不成功,發佈項目失敗。

有誰知道怎麼解決,可以告訴我,不勝感謝!

也有人提示我用run on serer,debug on server,publish這些方式,都不可以,都不是我想要的。因爲當你這麼做的時候,服務器不會只動態加載更新,他會先刪除整個項目,然後發佈一個完全的新項目,這樣做,費時間不說,還丟失我所有的session和connection。

發佈了75 篇原創文章 · 獲贊 3 · 訪問量 29萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章