1

JBoss 4.2 で実行されている spring mvc アプリケーションがあります。この 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 とこの 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"/>

しかし、同じエラーが発生します。

4

1 に答える 1

2

なぜ、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>
于 2016-08-19T16:40:45.877 に答える