Java 从JBoss 4.2迁移时出现JBoss wildfly 10 NoClassDefFoundError

Java 从JBoss 4.2迁移时出现JBoss wildfly 10 NoClassDefFoundError,java,module,add,wildfly,jericho-html-parser,Java,Module,Add,Wildfly,Jericho Html Parser,我有一个SpringMVC应用程序运行到JBoss4.2中。我正在尝试将此web应用迁移到JBoss wildfly 10(wildfly-10.0.0.Final版本) 当我尝试部署我的应用程序时,显示以下错误: "{\"WFLYCTL0080: Failed services\" => {\"jboss.deployment.unit.\\\"myApp.war\\\".POST_MODULE\" => \"org.jboss.msc.service.StartException

我有一个SpringMVC应用程序运行到JBoss4.2中。我正在尝试将此web应用迁移到JBoss wildfly 10(wildfly-10.0.0.Final版本)

当我尝试部署我的应用程序时,显示以下错误:

"{\"WFLYCTL0080: Failed services\" => {\"jboss.deployment.unit.\\\"myApp.war\\\".POST_MODULE\" => \"org.jboss.msc.service.StartException in service jboss.deployment.unit.\\\"myApp.war\\\".POST_MODULE: WFLYSRV0153: Failed to process phase POST_MODULE of deployment \\\"myApp.war\\\"
Caused by: java.lang.RuntimeException: WFLYSRV0177: Error getting reflective information for class org.ajaxtags.tags.AjaxDisplayTag with ClassLoader ModuleClassLoader for Module \\\"deployment.myApp.war:main\\\" from Service Module Loader
Caused by: java.lang.NoClassDefFoundError: au/id/jericho/lib/html/Segment
Caused by: java.lang.ClassNotFoundException: au.id.jericho.lib.html.Segment from [Module \\\"deployment.myApp.war:main\\\" from Service Module Loader]\"}}"
查找web时,我读到需要加载jar“jericho-html-2.6.1.jar”。为此,我添加了${wildfly_home}/modules/system/layers/base/au/id/jericho/lib/html/main jericho-html-2.6.1.jar和this module.xml

<?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="au.id.jericho.lib.html">
    <resources>
        <resource-root path="jericho-html-2.6.1.jar"/>
    </resources>
    <dependencies>
    </dependencies>
</module>

我在standalone.xml中添加了扩展名

<extension module="au.id.jericho.lib.html"/>


但是我得到了同样的错误。

为什么要在standalone.xml中添加扩展?? 您应该向war中添加一个WEB-INF/jboss-deployment-structure.xml文件,其中包含:

<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="au.id.jericho.lib.html" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>


您认为应该使用
jericho-html-2.6.1.jar
。没有
-sources
。嗨@Jens,我试过了,但没用。如何验证jericho模块是否已加载?我认为需要在standalone.xml中添加扩展。我知道你所说的和在pom文件中添加库是一样的。我试图在不涉及war的情况下部署应用程序。您可以使用覆盖层来完成此操作:这是一种在war中添加/替换文件的方法,而无需实际修改它