2009-01-28 68 views
16

我在Ubuntu下的/usr/local/jboss-4.3/上運行JBoss 4.3。我已將我的應用程序作爲WAR文件(即myapp.war)部署到/usr/local/jboss-4.3/server/myserver/deploy。但是,deploy文件夾下似乎沒有'exploded'/ myapp目錄,怎麼辦?如何讓JBoss分解WAR文件?

我習慣於在Windows上運行Tomcat,所以我對JBoss有點新鮮。當您將WAR解壓縮到Tomcat時,此WAR的物理內容將被分解到/ myapp目錄。有了這個,就可以在Web應用程序下修改文件,例如配置設置等。

我該如何在JBoss中做到這一點?

回答

15

您可以解壓你的.war內容在一個「myapp.war」文件夾中,JBoss將認爲它是一個已部署的應用程序,就像它是一個壓縮的戰爭。

更好的是,大多數IDE(Eclipse確實是這樣,但我猜測其他IDE如Netbeans)允許您部署分解包而不是壓縮.war,允許您只更改您修改的單個文件,而不是整個的.war包

0

它這樣做的TMP文件夾......

,但你可以在爆炸部署directoy文件只是將其命名爲「app.war」

2

此鏈接可能是有用的:

http://community.jboss.org/wiki/DeployTipsAndBuildSampleScripts

的文章關注什麼快速摘要:當談到構建應用程序/部署在JBoss中,也有可行的辦法太多了。本維基重點介紹了幾個構建/部署場景,以及步驟和相關的構建腳本示例。下面的方法覆蓋:

  • 點/點擊使用jBossIDE所部署 - 對於用戶不喜歡Ant構建腳本

  • 展開的EAR,JAR,SAR,WAR部署(選項1) - 最大化通過消除ANT副本任務

    發展生產力
  • 展開的EAR,JAR,SAR,WAR部署(選項2) - 從編譯獨立IDE,構建和部署過程

  • 正常耳,JAR ,SAR,WAR部署 - 使用聚類當部署一個壓縮文檔(必備/農場部署

+2

除非您鏈接到直接(並且完全)解決問題的文章,否則有助於對您鏈接到的內容以及它爲什麼有用進行說明。事實上,在這種情況下,摘錄鏈接文章中最突出的部分將是有益的。 – Kris 2011-11-24 14:59:18

-1

我有完全相同的問題與JBoss 7.我的Ant腳本將在的.war文件複製到JBoss 部署文件夾(jboss-as-7.1.1.Final/standalone/deployments在我的系統中),但.war不會爆炸。 .war完全可以通過管理CLI部署,因此它不是一個不滿意的依賴關係或任何東西。它解決了,當我指示我的螞蟻戰爭任務不壓縮戰爭中(設置屬性壓縮):

... 
<target name="war" depends="build"> 
    <mkdir dir="${build.dir}"/> 
    <war 
    compress="false" 
    needxmlfile="false" 
    basedir="${webroot.dir}" 
    warfile="${build.dir}/${project.distname}.war"> 
    <exclude name="WEB-INF/${build.dir}/**"/> 
    <exclude name="WEB-INF/src/**"/> 
    </war> 
</target> 
+0

這聽起來像一個zip壓縮錯誤。戰爭仍然是一個文件,唯一的區別是它沒有壓縮。 – cmcginty 2013-03-13 02:49:44

+0

如果那樣(即zip壓縮錯誤)的情況下不通過管理CLI部署也會失敗?我不清楚爲什麼一個合理的解釋和至少在某個特定情況下工作的解釋可能與其他用戶進入該線程相關,這值得讚賞。需要注意的是,我發現在Ant的戰爭任務中出現錯誤的可能性不大,至少考慮到它被使用的頻率。 – 2013-03-13 12:42:40

1

同樣的問題面臨的,當我出口從.war文件Eclipse並將其複製到(UAT或Prod)JBOSS Server 7.1.1最終的AS部署目錄中,然後啓動Windows JBOSS服務 .war文件成功部署,但.war文件未解包或展開到部署文件夾中。

對於此解決方案是將example.war展開的文件夾(文件夾的名稱)複製到部署文件夾中,然後啓動。並提到自動DEPLOYE爆在standalon.xml

0

= true在standalone.xml我看到的代碼僅這一部分:

<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1"> 

我沒有看到部署-scanner參數,如:

auto-deploy-exploded" => false, 

「自動部署,壓縮」=>真, 「部署超時」=> 60L,

等等。

相關問題