0

私は Wildfly 9 を使用しており、Web アプリケーション (.war) によって依存関係としてインポートされた jar を開発しました。jar は infinispan 8.1.0 を使用し、アプリケーション サーバーは 7.2.3 を使用します。

私は次の jboss-deployment-structure.xml を書きました

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <exclusions>
            <module name="org.infinispan" /> 
        </exclusions>
    </deployment>
</jboss-deployment-structure>

jarライブラリのMETA-INFフォルダに入れました。

Web アプリケーションをデプロイし、SessionManager の初期化を呼び出すと、次の例外が発生します。

20:53:09,040 INFO  [stdout] (AsyncAppender-asyncConsole) org.infinispan.commons.CacheException: Unable to construct a GlobalComponentRegistry!
20:53:09,040 INFO  [stdout] (AsyncAppender-asyncConsole)        at org.infinispan.factories.GlobalComponentRegistry.<init>(GlobalComponentRegistry.java:136) ~[infinispan-core-7.2.3.Final.jar!/:7.2.3.Final]
20:53:09,041 INFO  [stdout] (AsyncAppender-asyncConsole)        at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:214) ~[infinispan-core-7.2.3.Final.jar!/:7.2.3.Final]
20:53:09,041 INFO  [stdout] (AsyncAppender-asyncConsole)        at org.infinispan.manager.DefaultCacheManager.<init>(DefaultCacheManager.java:199) ~[infinispan-core-7.2.3.Final.jar!/:7.2.3.Final]

そのため、サーバーはまだそのライブラリを使用したいと考えているようです。

私は何を間違っていますか?

4

1 に答える 1

1

コンテキストから、これSessionManagerはjarファイルに存在するクラスの1つであると思います(warファイルへの依存関係として追加されました)。

デフォルトでは、Infinispan から Wildfly に埋め込まれたクラスにはアクセスできません (依存関係が で宣言されているか、MANIFEST.MFまたは で指定されている場合を除きますjboss-deployment-structure.xml)。

完全なスタックトレースを貼り付けていただけますか? また、サーバー構成とアプリの特定の事柄にも興味があります。

于 2016-07-13T07:29:48.510 に答える