【发布时间】: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