Java 在Jboss Wildfly上部署EAR文件时失败

Java 在Jboss Wildfly上部署EAR文件时失败,java,maven,jboss,Java,Maven,Jboss,我有一个EAR文件,其中包含两个WAR和多个JAR。我正在使用maven ear插件生成这个文件 所有jar都添加到lib中。本地jar很少,我将它们直接添加到EAR文件下。我有两个不同名称的本地jar,但包含相同的包,比如abc.jar和xyz.jar 在服务器上部署此文件时,出现以下错误: "{\"WFLYCTL0080: Failed services\" => {\"jboss.mbean.service.publish:service=StreamReceiverStartup.

我有一个EAR文件,其中包含两个WAR和多个JAR。我正在使用maven ear插件生成这个文件

所有jar都添加到lib中。本地jar很少,我将它们直接添加到EAR文件下。我有两个不同名称的本地jar,但包含相同的包,比如abc.jar和xyz.jar

在服务器上部署此文件时,出现以下错误:

"{\"WFLYCTL0080: Failed services\" => {\"jboss.mbean.service.publish:service=StreamReceiverStartup.start\" => \"org.jboss.msc.service.StartException in service jboss.mbean.service.publish:service=StreamReceiverStartup.start: WFLYSAR0001: Failed to execute legacy service start() method
    Caused by: java.lang.reflect.InvocationTargetException
    Caused by: java.lang.NoClassDefFoundError: <package_name>/<class_file>
    Caused by: java.lang.ClassNotFoundException: <class_file> from [Module \\\"deployment.<ear_file_name>.ear.<jar_name>.jar:main\\\" from Service Module Loader]\"}}" 
“{\”WFLYCTL0080:Failed services\”=>{\”jboss.mbean.service.publish:service=StreamReceiverStartup.start\”=>\“org.jboss.msc.service.StartException服务jboss.mbean.service.publish:service=StreamReceiverStartup.start:WFLYSAR0001:无法执行旧版服务start()方法
原因:java.lang.reflect.InvocationTargetException
原因:java.lang.NoClassDefFoundError:/
原因:java.lang.ClassNotFoundException:from[Module\\\”deployment..ear..jar:main\\\”from Service Module Loader]\“}”
它试图从abc.jar而不是包含的xyz.jar进行检测


如何解决这一冲突?我试图删除一个jar文件。它会导致相同的异常,但用于不同的类文件,因此我不能丢弃这些JAR中的任何一个。

这是通过从application.xml中删除JAR来修复的。

这是通过从application.xml中删除JAR来修复的