2011-10-14 45 views
0

我們有一個正常工作的基於Geronimo的應用程序。我們試圖自動化安裝/部署,這就是我陷入困境的地方:在Geronimo 2.2中部署JMS資源。Geronimo部署錯誤:無效的JAR文件

從Geronimo控制檯創建資源(隊列和主題連接)可以正常工作,但使用CLI deploy tool無法達到相同效果。

我使用控制檯配置資源並單擊顯示計劃而不是部署。我省計劃到queue-topic-plan.xmllink),然後運行以下命令在控制檯中解釋說:

java -jar bin/deployer.jar --user x --password y --verbose deploy \ 
    queue-topic-plan.xml \ 
    repository/org/apache/geronimo/modules/geronimo-activemq-ra/2.2/geronimo-activemq-ra-2.2.rar 

部署失敗:

ERROR [DeployTool] Error: 
org.apache.geronimo.common.DeploymentException: Invalid JAR file queue-topic-plan.xml 
     at org.apache.geronimo.deployment.cli.CommandDistribute.execute(CommandDistribute.java:97) 
     at org.apache.geronimo.deployment.cli.DeployTool.execute(DeployTool.java:168) 
     ... 

WTF!這是一個XML文件,而不是JAR。沒有JAR參與。它直接從控制檯複製。 此外,文檔相互矛盾關於計劃文件(XML)和模塊(rar文件)參數的順序。我已經嘗試了兩個,但我得到了同樣的錯誤。

TIA爲脫落一些燈。 FWIW,我是Java/J2EE新手。

回答

0

我無法相信我們是在2011年,我花了這麼多時間在這樣一個愚蠢的問題:-(

至於反對什麼樣部署命令說,在Geronimo控制檯,的路徑.rar文件不能是相對

用途:中

$GERONIMO_HOME/repository/.../geronimo-activemq-ra-2.2.rar 

代替:

repository/.../geronimo-activemq-ra-2.2.rar 

即使您從$GERONIMO_HOME啓動命令