2009-09-20 51 views
1

對於一些未知的原因HDScanner造成HDScanner取消部署環路開始爲我的(爆炸)應用程序部署一個部署,取消部署無限循環,消除一次又一次將它每隔15秒左右。的Jboss - 部署 - 在爆炸耳

我已經嘗試手動刪除應用程序(我通常使用縫重啓或接縫unexplode),也刪除了jboss-5.1.0.GA/server/default/tmp目錄的全部內容無濟於事。

我重新啓動服務器,做了一個乾淨的構建,甚至回滾該應用程序的幾個版本,以確保它是什麼,我已經修改。

顯然,問題隻影響了我的申請,因爲我能夠部署和使用縫酒店預訂的例子。

谷歌發現我登錄到JBoss JIRA一個類似的問題:

https://jira.jboss.org/jira/browse/JBAS-7114

我不能確認我有同樣的問題,因爲顯然誰報告的錯誤的人被調試JBoss服務器的代碼,東西我寧願避免現在學習如何去做。

我發現的唯一的解決方法是將應用程序部署作爲常規耳檔案(這使得慢了很多開發週期)。

有沒有人似乎這個問題,或者知道如何解決它?

回答

3

我在很短的時間內使用了Seam,但我剛剛遇到了這個問題。我刪除* .jsfdia或* .spdia文件螞蟻在build.xml文件中這樣說:

<!-- 
     Delete files: .faces-config.xml.jsfdia and .pages.xml.spdia which are created after 
     editing faces-config.xml and pages.xml files in /resources/WEB-INF catalogue. 
     Files: .faces-config.xml.jsfdia and .pages.xml.spdia cause that deployment 
     cycle goes into an infinite loop. 
    --> 
    <delete> 
     <fileset dir="${basedir}/resources/WEB-INF"> 
      <include name=".faces-config.xml.jsfdia"/> 
      <include name=".pages.xml.spdia"/> 
     </fileset> 
    </delete> 


It is a part of build.xml file: 

<target name="war" depends="compile" 
    description="Build the WAR structure in a staging directory"> 
      <delete> 
     <fileset dir="${basedir}/resources/WEB-INF"> 
      <include name=".faces-config.xml.jsfdia"/> 
      <include name=".pages.xml.spdia"/> 
     </fileset> 
    </delete> 
    <!-- delete element should be in this XML element: target .... then is a lot of 
    code --> 
</target> 

它的工作原理。我希望這會對你有所幫助。歡迎任何評論。

乾杯!

+0

這種方式你可以在Eclipse中自由編輯,它會在構建過程中自我修復?整齊! :) 你使用的是什麼版本或Seam和Jboss?我希望這將在當前版本中得到修復 – 2010-07-28 09:21:58

0

使用一個未爆炸的耳朵,耳朵爆炸通常會導致在JBoss中奇怪的問題。是的,我知道它比較慢。

0

找到1更多的解決方法:

變化hdscanner的掃描週期從5秒至10分鐘(或更多),在:

\ jboss-5.1.0.GA \服務器\默認\部署\ hdscanner-的jboss-beans.xml文件

來源:

<property name="scanPeriod">5000</property> 

要:

<property name="scanPeriod">500000</property> 

而一個臨時解決方案(直到JBoss把新版本),請參閱:

Deployment cycle goes into infinite loop

顯然,如果沒有的.xml結尾的文件存在於WEB-INF /自動部署雲堅果。 如果您在eclipse中編輯faces-config.xml或pages.xml,它將自動創建一些以* .jsfdia或* .spdia結尾的文件,導致該問題。

要解決:

  • 停止(您選擇部署該應用程序或目錄)
  • 取消部署應用程序(請從展開的目錄服務器
  • 去/服務器/默認/部署)
  • 刪除/數據/ tmp和/工作目錄的內容
  • 確保沒有什麼,但.xml文件的WEB-INF
  • 啓動服務器再次
  • 如果你需要編輯提到的部署描述符中的一個,使用其他編輯器或確保您刪除的eclipse自動生成的文件重新部署