JBoss wildfly 10 NoClassDefFoundError at migrate from JBoss



我有一个spring mvc应用程序运行到JBoss 4.2。我正在尝试将这个web应用程序迁移到JBoss wildfly 10 (wildfly-10.0.0)。最终版本)。

当我尝试部署我的应用程序显示这个错误:

"{"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/mainjericho-html-2.6.1.jar和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>

相关内容

  • 没有找到相关文章

最新更新