2012-11-26 45 views
0

我使用的是Linux機器上的JBoss 5.1.0.GA,我爲部署EJB項目的耳朵,一邊看着服務器日誌,我取消部署老耳朵,它成功地取消部署,然後我把我的新耳朵在deploy目錄,並在日誌顯示,它已成功部署,但在運行項目時,新的變化不會生效,舊耳內容被轉而執行。請指教!的JBoss採取和執行舊的耳朵,而不是一個新部署的一個

回答

0

我有這個問題,在Windows計算機上5.1 EJB3項目幾次。東西很腥。

你試過一切嗎?

即取消部署,停止該服務,如果可能的話重新啓動機器,啓動服務,重新部署

我記得在我的情況下,它卡住,直到機器重新啓動。從來沒有真正發現過這個問題。

+0

它工作時,我刪除舊的耳朵,重啓JBoss,然後部署新的一個,但它沒有道理,因爲它不是一個熱部署了。你說得對,這很奇怪,我認爲它與jboss探索ear和war文件的臨時文件夾有關。 – Gilbert

+1

是的,我只記得這個問題兩次,我記得,我們做了很多使用.ear的熱部署,所以它應該是非常罕見的。我認爲如果你重新啓動了JVM,正常的部署應該會再次運行。 – Rich

0

關閉服務器後,就刪除所有的JBoss啓動時得到生成的臨時文件夾。這些文件夾(如果使用默認文件夾):

  • /服務器/默認/數據
  • /服務器/默認/日誌
  • /服務器/缺省的/ tmp
  • /服務器/默認/工作

刪除它們後,只需重新啓動JBoss,所有新的更改應該在那裏。

相關問題