提问者:小点点

如何在Wildfly上部署的耳朵内运行appclient?


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

提前谢谢你!


共1个答案

匿名用户

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

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