0

OpenText Documentum Java クライアント用の Wildfly モジュールを作成しようとしています。以前は、その jar ファイルを .war ファイルにパックしていて、アプリは動作していましたが、重量が 23Mb ありました。

J2SE では通常、メインの jar を追加するだけでdfc.jar、その依存関係は自動的に追加さClass-Path:dfc.jar/META-INF/MANIFEST.MFます。ただし、Wildfly 11 では動作しないようです: モジュールを作成し、webapp をそれに依存させましたがDfException、メイン jar からクラスをロードしようとすると、Wildfly は同じ依存関係の 1 つを見つけることができません。フォルダ:

Caused by: java.lang.NoClassDefFoundError: org/aspectj/lang/Signature
    at com.documentum.fc.common.DfException.<clinit>(DfException.java:710)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.foo.PrintClassloaders.printClassloader0(PrintClassloaders.java:50)

すべての jar を手動で追加せずにこのモジュールを作成することは可能ですか?

これが私がしたことです:

module add --name=documentum.dfc2 --absolute-resources="C:\Program Files\Documentum\Shared\dfc.jar"

src/main/resources/META-INF/MANIFEST.MF:

Dependencies: documentum.dfc2

PrintClassloaders.java:

Class.forName("com.documentum.fc.common.DfException");

生成された module.xml:

<module xmlns="urn:jboss:module:1.1" name="documentum.dfc2">    
    <resources>
        <resource-root path="C:\Program Files\Documentum\Shared\dfc.jar"/>
    </resources>
</module>

dfc.jar/META-INF/MANIFEST.MF:

Class-Path: All-MB.jar activation.jar aspectjrt.jar certj.jar commons-
 codec-1.3.jar commons-lang-2.4.jar configservice-api.jar configservic
 e-impl.jar cryptoj.jar cryptojce.jar cryptojcommon.jar dms-client-api
 .jar jaxb-api.jar jaxb-impl.jar jcifs-krb5-1.3.1.jar jcm.jar jcmFIPS.
 jar jcmandroidfips.jar jsr173_api.jar krbutil.jar log4j.jar questFixF
 orJDK7.jar util.jar vsj-license.jar vsj-standard-3.3.jar xtrim-api.ja
 r xtrim-server.jar

aspectjrt.jarは同じフォルダにあります。モジュールクラスローダーによって選択されないのはなぜですか?

4

2 に答える 2