【问题标题】:How to run appclient inside a deployed ear on wildfly?如何在wildfly上部署的耳朵内运行appclient?
【发布时间】:2016-03-07 22:18:55
【问题描述】:

我有一个 EAR 文件,其中包含一个 EJB 模块、一个 WAR 模块和两个 appclient 模块。我使用maven部署了EAR,所以EAR-File没有放在standalone/deployments-directory中。

连接jboss-cli.sh,可以看到部署了。该应用程序正在运行,并可通过网络浏览器访问。

现在我想通过命令行运行其中一个 appclient 模块。但我无法弄清楚这是如何完成的,因为我在硬盘上没有可用的 EAR 文件(似乎解压缩的版本位于独立/tmp/vfs/...)。

如果 EAR 在独立/部署中,我会运行:

./appclient.sh --host=127.0.0.1 path/to/myear.ear#appclient-module.jar

如何运行已部署的 EAR 包含的 appclient-module.jar?我尝试将部署名称与 appclient.sh 脚本一起使用:

./appclient.sh --host=127.0.0.1 deployment-name.ear#appclient-module.jar

但这会导致:

java.lang.RuntimeException: JBAS013239: Could find application client /opt/wildfly-8.2.1.Final/bin/deployment-name.ear
    at org.jboss.as.appclient.subsystem.Main.main(Main.java:135)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.jboss.modules.Module.run(Module.java:312)
    at org.jboss.modules.Main.main(Main.java:460)

提前谢谢你!

【问题讨论】:

    标签: java maven jakarta-ee jboss wildfly


    【解决方案1】:

    我描述的问题似乎没有解决方案,所以我想出了一个解决方法:

    我现在正在使用 maven-antrun-plugin 上传已部署的 EAR-File 的副本。第二个 EAR-File 用于 cron-job。

    【讨论】:

      猜你喜欢
      • 2017-12-16
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多