我们有一个基于Geronimo的应用程序,运行正常。我们正在尝试自动化安装/部署,这就是我遇到的问题:在Geronimo 2.2中部署JMS资源。
从Geronimo控制台创建资源(队列和主题连接)工作正常,但使用CLI deploy tool无法实现相同的效果。
我使用控制台配置资源,然后单击显示计划而不是部署。我将计划保存到queue-topic-plan.xml
(link)并按照控制台中的说明运行以下命令:
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新手。
答案 0 :(得分:0)
我无法相信我们在2011年,而且我在这么愚蠢的问题上花了这么多时间: - (
与示例部署命令在Geronimo控制台中所说的相反, .rar文件的路径不能是相对的。
使用:
$GERONIMO_HOME/repository/.../geronimo-activemq-ra-2.2.rar
而不是:
repository/.../geronimo-activemq-ra-2.2.rar
即使您从$GERONIMO_HOME