如何在野生蝇的部署耳朵内运行appclient?

时间:2015-12-03 10:36:54

标签: java maven java-ee jboss wildfly

我有一个包含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)

提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

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