2011-11-30 105 views
2

Eclipse的靛藍 版本:靛藍服務發佈1 版本ID:20110916-0149JBoss服務器沒有得到改變

JBoss的6.1.Final

我有我有一些支持,配置一臺服務器,但它已經崩潰了。 分解意味着,即使是艱難的我; - 停止服務器, - 清理並在工作區中創建項目, - 清理服務器並從頭開始發佈, - 再次啓動服務器 它響應像它昨天的代碼。我做了很多改變,但服務器似乎沒有意識到變化。

如果您對此問題有任何建議,請提供。

感謝

回答

2

嘗試手動autodeploying您的.war或.ear文件,不使用Eclipse JBoss的連接器(有時壞了,奇怪的行爲)。只需將該文件複製到autodeploy目錄(對於JBoss 6,我相信這是/ server/default/deploy),檢查JBoss的日誌/控制檯以查看您的文件當前已部署,然後從中刪除它,然後再次檢查JBoss控制檯成功地取消部署該應用程序。

現在,Eclipse JBoss連接器很方便,因爲它可以讓您快速部署,調試等(即使它有它的缺陷)。然而,幾件事情可以模擬它的品行沒有真正使用它:

  • 簡單的一個:使用碼頭:http://irc.codehaus.org/display/JETTY/Downloading+Jetty。來Eclipse插件,Maven插件,獨立服務器。 Jetty 8支持servlet 3.0,所以它是最新的。部署和調試是快速和容易的,它實際上工作(我使用了很多)。只有downer:沒有EJB容器。

  • 使用tomcat 7(獨立安裝)和Eclipse sysdeo插件:http://www.eclipsetotale.com/tomcatPlugin.html。支持無縫部署/調試,就像在Eclipse中使用Java SE應用程序一樣。同樣,唐納沒有EJB容器

  • 如果你真的想使用JBoss,請嘗試以下操作:通過添加以下內容到的run.bat在調試模式下,所有的時間

    • 開始:

    集JAVA_OPTS = -Xdebug -Xrunjdwp:交通= dt_socket,地址= 8787,服務器= Y,暫停= N%JAVA_OPTS%

    • 讓你的 「目標」 項目folde r(Eclipse或Maven(無論你使用哪個))成爲像[jboss root] \ server \ default \ deploy \ myAppName

    • 從Eclipse端口啓動「遠程Java應用程序」調試會話8787.

    所有這些項目都應該部署您在運行中做出的任何更改,並在執行到達時停止任何斷點。這不是很棒,因爲有時候某些更改不會被考慮在內(例如:如果修改了Java類中的方法體,它將被熱部署,如果添加新方法則不會)。

+0

感謝答覆,我複製並粘貼war文件服務器/ default/deploy中的東西發生了變化,但我必須爲每一個變化做到這一點,例如如何調試,稍作改動,右點擊在服務器上發佈並查看結果?再次感謝 – merveotesi

+2

我已經更新了我的答案,希望有所幫助。 –

+0

非常感謝您的詳細回覆。這真的很有用。我還了解到,在eclipse - >服務器視圖 - >雙擊提到的服務器 - >屬性底部的兩個選項卡,單擊「部署」 - > deault settings->使用jboss deploy文件夾。 – merveotesi