我正在使用 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]
所以看起来服务器仍然想使用它的库。
我究竟做错了什么?