Geronimo 部署错误:JAR 文件无效

发布于 2024-12-09 15:17:59 字数 1154 浏览 0 评论 0原文

我们有一个基于 Geronimo 的应用程序,运行良好。我们正在尝试自动化安装/部署,而这就是我陷入困境的地方:Deployment of JMS resources in Geronimo 2.2。

从 Geronimo 控制台创建资源(队列和主题连接)工作正常,但我无法使用 CLI 部署工具

我使用控制台配置资源并单击“显示计划”而不是“部署”。我将计划保存到 queue-topic-plan.xml (链接)并按照控制台中的说明运行以下命令:

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 新手。

We have a Geronimo-based app that works fine. We're trying to automate the installation/deployment and that's where I'm stuck: Deployment of JMS resources in Geronimo 2.2.

Creating the resources (Queue and Topic connection) from the Geronimo console works fine but I can't achieve the same using the CLI deploy tool.

I use the console to configure the resource and click Show Plan instead of Deploy. I save the plan into queue-topic-plan.xml (link) and run the following command as explained in the console:

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

The deployment fails:

 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! It's an XML file, not a JAR. There's no JAR involved. And it's copied straight from the console.
Also, docs contradict each other about the order of the plan file (XML) and module (rar file) arguments. I've tried both and I get the same error though.

TIA for shedding some lights. FWIW, I'm a Java/J2EE newbie.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情域 2024-12-16 15:17:59

我不敢相信现在已经是 2011 年了,我竟然在这样一个愚蠢的问题上花费了这么多时间 :-(

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

使用 :

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

而不是:

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

即使您从 $GERONIMO_HOME 启动该命令。

I can't believe we're in 2011 and I'm spending so much time on such a silly issue :-(

As opposed to what the sample deploy command says in the Geronimo console, the path to the .rar file must not be relative.

Use :

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

instead of:

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

Even if you launch the command from $GERONIMO_HOME

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文