Geronimo部署错误:无效的JAR文件

时间:2011-10-14 16:41:08

标签: java-ee deployment geronimo

我们有一个基于Geronimo的应用程序,运行正常。我们正在尝试自动化安装/部署,这就是我遇到的问题:在Geronimo 2.2中部署JMS资源。

从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。它直接从控制台复制。 此外,docs相互矛盾,关于计划文件(XML)和模块(rar文件)参数的顺序。我试过了两次,但我得到了同样的错误。

TIA脱落了一些灯。 FWIW,我是Java / J2EE新手。

1 个答案:

答案 0 :(得分:0)

我无法相信我们在2011年,而且我在这么愚蠢的问题上花了这么多时间: - (

与示例部署命令在Geronimo控制台中所说的相反, .rar文件的路径不能是相对的

使用:

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

而不是:

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

即使您从$GERONIMO_HOME

启动命令