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 中存在的类之一(作为依赖项添加到 war 文件)。

默认情况下,您应该无法访问嵌入到 Wildfly 中的 Infinispan 中的类(除非您在中声明了依赖项MANIFEST.MF或在 中指定了依赖项jboss-deployment-structure.xml)。

你能粘贴完整的堆栈跟踪吗?此外,我会对服务器配置和您的应用程序的任何特定内容感兴趣。

于 2016-07-13T07:29:48.510 回答