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

时间:2019-03-08 06:49:43

标签: java maven jboss

我有一个EAR文件,其中包含两次战争和多个罐子。我正在使用maven-ear-plugin生成此文件。

所有罐子都添加到lib中。本地jar很少,我直接将它们添加到EAR文件下。我有2个具有不同名称的本地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]\"}}" 

它试图从abc.jar而不是其中包含的xyz.jar中进行检测。

如何解决此冲突?我尝试删除其中一个jar文件。它会导致相同的异常,但对于不同的类文件,因此我无法丢弃其中的任何jar。

1 个答案:

答案 0 :(得分:0)

这是通过从application.xml中删除jars来解决的