2016-08-19 25 views
1

私は、JBoss 4.2に動作するspring mvcアプリケーションを持っています。このWebアプリケーションをJBoss wildfly 10(wildfly-10.0.0.Final version)に移行しようとしています。JBoss wildfly 10 NoClassDefFoundError at JBoss 4.2からの移行

私はこのエラー私のアプリのショーを展開してみてください。

"{\"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を探して、私は瓶「エリコ-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"/> 

に拡張子を追加しかし、私は同じエラーを取得します。

+0

あなたは 'エリコ-HTML-2.6.1.jar'を使うべきだと思います。 '-sources'なしで。 – Jens

+0

こんにちは@Jens、私はそれを試みたが、動作しません。ジェリコモジュールがロードされていることを確認するにはどうすればよいですか? –

答えて

2

なぜ拡張機能をstandalone.xmlに追加しますか?あなたは、あなたとの戦争にWEB-INF /のjboss-展開するstructure.xmlファイルを追加する必要があり :

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

standalone.xmlに拡張を追加する必要があると思います。 あなたが言うことは、ファイルpomにライブラリを追加することと同じことを理解しています。私は戦争に触れることなくアプリケーションを展開しようとしていました。 –

+0

オーバーレイを使用してこれを行うことができます:https://docs.jboss.org/author/display/WFLY8/Deployment+Overlays実際にファイルを変更せずにファイルを追加/置換する方法です – ehsavoie

関連する問題