我有一个包含一个EJB模块、一个WAR模块和两个appclient-module的EAR文件。我使用maven部署了EAR,因此EAR文件没有放在独立的/部署目录中。
连接jboss-cli.sh,我可以看到部署。应用程序正在运行,可通过网络浏览器使用。
现在我想通过命令行运行一个appclient-module。但是我不知道这是怎么做的,因为我没有硬盘上可用的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)
提前谢谢你!
我描述的问题似乎没有解决方案,所以我想出了一个解决方法:
我现在使用maven-antrun-plugin上传已部署EAR-File的副本。第二个EAR-File用于cron-job。