0

저는 Wildfly 9를 사용하여 웹 응용 프로그램 (.war)에서 종속성으로 가져온 jar를 개발했습니다. 항아리는 infinispan 8.1.0을 사용하고 응용 프로그램 서버는 7.2.3을 사용합니다. 내가 'Wildfly 9.0.x Infinispan 제외

는 다음 JBoss에 배포-structure.xml

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

작성했습니다 그리고 난 단지 라이브러리의 META-INF 폴더에 넣어했다.

내가 웹 응용 프로그램을 배포 할 때 그리고 내가이 예외를 얻을 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] 

는 그래서 그 서버가 여전히 라이브러리를 사용하고자하는 것 같다.

내가 뭘 잘못하고 있니?

답변

1

컨텍스트에서이 SessionManager은 jar에있는 클래스 (war 파일에 대한 종속성으로 추가됨) 중 하나라고 가정합니다.

기본값으로 MANIFEST.MF에 종속성이 선언되어 있거나 jboss-deployment-structure.xml에 지정된 경우가 아니면 Wildfly에 포함 된 Infinispan의 클래스에 액세스 할 수 없습니다.

전체 스택 트레이스를 붙여주세요. 또한 서버 구성 및 앱의 특정 사항에 관심이 있습니다.