我有一个包含EJB模块,WAR模块和两个appclient模块的EAR文件。我使用maven部署了EAR,因此EAR-File没有放在standalone / deployments-directory中。
使用jboss-cli.sh连接,我可以看到部署。该应用程序正在运行,可通过Web浏览器使用。
现在我想通过命令行运行其中一个appclient-modules。但我无法弄清楚这是如何完成的,因为我没有在硬盘驱动器上提供EAR文件(似乎解压缩版本在独立/ tmp / vfs /...)中。
如果EAR处于独立/部署状态,我会运行:
./appclient.sh --host=127.0.0.1 path/to/myear.ear#appclient-module.jar
如何运行已部署的EAR包含的appclient-module.jar?我尝试将deploy-name与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)
提前谢谢!
答案 0 :(得分:0)
似乎没有我所描述的问题的解决方案,所以我想出了一个解决方法:
我现在使用maven-antrun-plugin上传部署的EAR-File的副本。第二个EAR-File用于cron-job。