2012-10-16 4 views
0

우리는 거의 1 년 동안 ehcache.server.1.0.0.war를 사용 해왔다.한 컴퓨터에서 다른 컴퓨터로 ehcache 서버 이동

이번 주에 새 컴퓨터로 이동했습니다. 캐시를 복사하고 그에 따라 ehcache.xml을 변경했습니다.

그러나 새 서버가 시작되지 않습니다. 오류를 throw합니다 :

   SEVERE: WSSERVLET11: failed to parse runtime descriptor: java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; 
      java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; 
          at org.slf4j.impl.JDK14LoggerAdapter.warn(JDK14LoggerAdapter.java:429) 
          at net.sf.ehcache.store.DiskStore.deleteIndexIfCorrupt(DiskStore.java:267) 
          at net.sf.ehcache.store.DiskStore.initialiseFiles(DiskStore.java:210) 
          at net.sf.ehcache.store.DiskStore.<init>(DiskStore.java:166) 
          at net.sf.ehcache.store.DiskStore.create(DiskStore.java:187) 
          at net.sf.ehcache.Cache.createDiskStore(Cache.java:1069) 
          at net.sf.ehcache.Cache.initialise(Cache.java:941) 
          at net.sf.ehcache.CacheManager.addCacheNoCheck(CacheManager.java:921) 
          at net.sf.ehcache.CacheManager.addConfiguredCaches(CacheManager.java:607) 
          at net.sf.ehcache.CacheManager.init(CacheManager.java:336) 
          at net.sf.ehcache.CacheManager.<init>(CacheManager.java:276) 
          at net.sf.ehcache.CacheManager.create(CacheManager.java:636) 
          at net.sf.ehcache.CacheManager.getInstance(CacheManager.java:657) 
          at net.sf.ehcache.server.soap.EhcacheWebServiceEndpoint.<init>(EhcacheWebServiceEndpoint.java:71) 
          at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
          at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 

감사합니다.

답변

0
java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Lorg/slf4j/helpers/FormattingTuple; 

이 오류는 jar 파일의 slf4j 버전이 잘못되었을 때 발생합니다. 이전 서버의 모든 jar 버전/크기를 신중하게 확인하고 새 서버에서 동일한 버전인지 확인하십시오.

또한 차이가 있습니다. jar의 버전이 응용 프로그램 클래스 경로에 영향을 줄 수있는 새 응용 프로그램 서버 시스템 클래스 경로에있을 수 있습니다. 배포 설명자 (사용중인 응용 프로그램 서버 공급 업체에 따라 다름)에 클래스로드 순서 정책을 구성해야합니다.

관련 문제