2012-10-16 211 views
0

我们一直在使用ehcache.server.1.0.0.war将近一年。将ehcache服务器从一台机器移到另一台机器

本周我们搬到了新电脑。我们复制了缓存并相应地更改了ehcache.xml。

但是,新服务器现在不能启动。它会抛出错误:

   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版本可能会在您的新的应用程序服务器系统类路径中,这会干扰您的应用程序类路径。您应该在部署描述符中配置类加载顺序策略(其特定于您正在使用的应用程序服务器供应商)

相关问题