0

Ich arbeite mit Wildfly 9 und ich entwickelte ein Glas als Abhängigkeit von einer Webanwendung (. War) importiert. Das Jar verwendet Infinispan 8.1.0, während der Anwendungsserver das 7.2.3 verwendet.Wildfly 9.0.x ohne Infinispan

Ich habe die folgende jboss-Deployment-structure.xml

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

und ich habe es in den Ordner META-INF der jar Bibliothek setzen.

Wenn ich implementieren die Web-Anwendung, und ich rufe die Sessionmanager Initialisierung bekomme ich diese Ausnahme:

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] 

So scheint es, dass Server wollen immer noch ihre Bibliotheken verwenden.

Was mache ich falsch?

Antwort

1

Aus dem Kontext nehme ich an, SessionManager ist eine der Klassen in Ihrem Jar (die als eine Abhängigkeit der WAR-Datei hinzugefügt wurde).

Standardmäßig sollten Sie keinen Zugriff auf Klassen von Infinispan haben, die in Wildfly eingebettet sind (es sei denn, Sie haben eine Abhängigkeit in MANIFEST.MF oder in jboss-deployment-structure.xml angegeben).

Könnten Sie bitte full stacktrace einfügen? Außerdem würde ich mich für die Serverkonfiguration und alle spezifischen Dinge Ihrer App interessieren.