2014-04-25 77 views
1

我最近聲明使用IntelliJ + JRebel,並且喜歡它。如何在IntelliJ + JRebel中清理JBoss AS 7.1.1

只有一件事是令人討厭的。您無法像Eclipse那樣查看JBoss部署目錄的內容(您可以看到當前部署的所有文件)。

據我瞭解,IntelliJ以一種特定的方式啓動JBoss,它指向的目錄是歸檔(ear/war/whatever)。

但是現在我面臨的一個問題是,IntelliJ似乎在某處有一箇舊版本的戰爭(我無法在創建戰爭的目標文件夾中找到它),並試圖部署我的應用兩次。

我收到以下錯誤

14:10:55,111 INFO [org.jboss.as.server.deployment:66] JBAS015876: Starting deployment of "B-webapp.war" 
14:10:55,111 INFO [org.jboss.as.server.deployment:66] JBAS015876: Starting deployment of "A-webapp.war" 
14:10:55,113 INFO [org.jboss.as.server.deployment.scanner:266] JBAS015012: Started FileSystemDeploymentService for directory /Users/macbook15/jboss-as-7.1.1.Final/standalone/deployments 

後,我得到一個失敗的是JBoss的找不到戰爭的web應用程序乙

14:10:55,159 ERROR [org.jboss.msc.service.fail:94] MSC00001: Failed to start service jboss.deployment.unit."CRF-webapp.war".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."CRF-webapp.war".STRUCTURE: Failed to process phase STRUCTURE of deployment "CRF-webapp.war" 

指向它無法找到war文件

Caused by: java.io.FileNotFoundException: /Users/macbook15/Downloads/repo.hg/naiis-webapp/target/CRF-webapp.war (No such file or directory) 

在IntelliJ或其他地方是否有任何緩存存在這個信息(還有另一個應用程序部署)可能仍然存儲。

感謝所有幫助

+0

如果您在沒有JRebel的情況下啓動,會發生什麼情況?如果啓用了JRebel並且rebel.xml存在,那麼JRebel使類加載器從工作空間加載資源。所以也許問題是一些資源沒有被映射和正確? –

+0

嘗試了這兩種方法,無論是否使用JRebel,無論哪種方式,我都收到關於丟失文件的消息 –

+0

根據您使用的獨立或部署配置,戰爭文件可能位於各自的內容目錄中。檢查與內容目錄相關的問題 - http://stackoverflow.com/questions/12089387/where-is-deployed-content-for-jboss-as-7。還要檢查最後一段stanalone.xml或domain.xml,它們將包含有關內容目錄的信息。 – randominstanceOfLivingThing

回答

1

根據您正在使用,戰爭文件可能坐在各自的內容目錄獨立或部署配置。檢查與內容目錄here相關的問題同時檢查將包含內容目錄信息的最後一段stanalone.xml或domain.xml。

+0

解決方法是刪除standalone-full.xml中的必要部分(或standalone.xml/domain.xml,具體取決於在您的設置中),Eclipse不需要此條目,因爲它將源複製到部署文件夾。 IntelliJ顯然需要它。 –