Java 什么';在Wildfly 10应用程序中使用jboss-client.jar的最佳方式是什么?

Java 什么';在Wildfly 10应用程序中使用jboss-client.jar的最佳方式是什么?,java,jar,jboss,wildfly-10,jms-queue,Java,Jar,Jboss,Wildfly 10,Jms Queue,我有一个Wildfly 10 ear应用程序(在服务器容器中运行),它需要能够发布到另一个Wildfly服务器上托管的远程队列。为此,我将这个jar从wildfly\bin\client文件夹复制到ear的lib文件夹中。效果很好 但是现在,在正式打包之后,当我启动Wildfly和应用程序时,我收到一条错误消息。。。关于这个jar的清单文件 设置应用程序的最佳方法是什么,以便各种类装入器都能找到这个jar? jar似乎可以复制到ear\lib,但是需要对清单文件做些什么?什么? 我假设另一个选项

我有一个Wildfly 10 ear应用程序(在服务器容器中运行),它需要能够发布到另一个Wildfly服务器上托管的远程队列。为此,我将这个jar从wildfly\bin\client文件夹复制到ear的lib文件夹中。效果很好

但是现在,在正式打包之后,当我启动Wildfly和应用程序时,我收到一条错误消息。。。关于这个jar的清单文件

设置应用程序的最佳方法是什么,以便各种类装入器都能找到这个jar?
jar似乎可以复制到ear\lib,但是需要对清单文件做些什么?什么?
我假设另一个选项是在standalone-full.xml中指定一些内容,告诉wildfly类加载器在其类路径中包含wildfly/bin/client文件夹。你怎么知道的? 第三,我假设该文件可以复制粘贴到已经在wildfly类路径中的文件夹中。
第四种选择,我假设是向我的ear添加一些生成pom.xml的内容,这将把这个jar添加到ear/lib中

最好的方法是什么

我得到的错误是:

  14:54:45,578 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."InSyncEar.ear".STRUCTURE: org.jboss.msc.service.StartException in service jboss.deployment.unit."InSyncEar.ear".STRUCTURE: WFLYSRV0153: Failed to process phase STRUCTURE of deployment "InSyncEar.ear"
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
 Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: WFLYSRV0161: Failed to get manifest for deployment "/C:/MyComp/Purch/deployments/InSyncEar.ear/lib/jboss-client.jar"
    at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.getManifest(ManifestAttachmentProcessor.java:78)
    at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.deploy(ManifestAttachmentProcessor.java:65)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
    ... 5 more
 Caused by: java.util.zip.ZipException: invalid literal/lengths set
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:122)
    at org.jboss.vfs.util.PaddedManifestStream.read(PaddedManifestStream.java:39)
    at java.io.InputStream.read(InputStream.java:170)
    at java.util.jar.Manifest$FastInputStream.fill(Manifest.java:441)
    at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:375)
    at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:409)
    at java.util.jar.Attributes.read(Attributes.java:376)
    at java.util.jar.Manifest.read(Manifest.java:199)
    at java.util.jar.Manifest.<init>(Manifest.java:69)
    at org.jboss.vfs.VFSUtils.readManifest(VFSUtils.java:243)
    at org.jboss.vfs.VFSUtils.getManifest(VFSUtils.java:227)
    at org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.getManifest(ManifestAttachmentProcessor.java
14:54:45578错误[org.jboss.msc.service.fail](msc服务线程1-2)MSC000001:无法启动服务jboss.deployment.unit.“InSyncEar.ear”。结构:org.jboss.msc.service.StartException in service jboss.deployment.unit.“InSyncEar.ear”。结构:WFLYSRV0153:无法处理部署“InSyncEar.ear”的阶段结构
位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:org.jboss.as.server.deployment.DeploymentUnitProcessingException:WFLYSRV0161:无法获取部署清单“/C:/mycop/Purch/deployments/InSyncEar.ear/lib/jboss client.jar”
位于org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.getManifest(ManifestAttachmentProcessor.java:78)
位于org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.deploy(ManifestAttachmentProcessor.java:65)
位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
... 还有5个
原因:java.util.zip.ZipException:设置的文字/长度无效
位于java.util.zip.InflaterInputStream.read(InflaterInputStream.java:164)
位于java.util.zip.InflaterInputStream.read(InflaterInputStream.java:122)
位于org.jboss.vfs.util.PaddedManifestStream.read(PaddedManifestStream.java:39)
读取(InputStream.java:170)
位于java.util.jar.Manifest$FastInputStream.fill(Manifest.java:441)
位于java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:375)
位于java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:409)
位于java.util.jar.Attributes.read(Attributes.java:376)
位于java.util.jar.Manifest.read(Manifest.java:199)
位于java.util.jar.Manifest。(Manifest.java:69)
位于org.jboss.vfs.VFSUtils.readManifest(VFSUtils.java:243)
在org.jboss.vfs.VFSUtils.getManifest(VFSUtils.java:227)上
位于org.jboss.as.server.deployment.module.ManifestAttachmentProcessor.getManifest(ManifestAttachmentProcessor.java

一旦您的JMS客户端在WildFly应用程序中运行-您根本不需要jboss-client.jar-WildFly模块本身包含发布到另一个WildFly实例上的远程队列所需的所有依赖项。

在我们的项目中,远程EJB和JMS连接的最佳方式是standalone-full.xml中的以下配置:

有关更多详细信息,请参阅


就是这样。

您的耳朵似乎已损坏
,原因是:java.util.zip.ZipException:invalid literal/length set
<subsystem xmlns="urn:jboss:domain:ee:4.0">
            <global-modules>
                <module name="org.jboss.remote-naming"/>
            </global-modules>
...
<dependencies>
      <module name="org.apache.activemq.artemis" export="true"/>
</dependencies>