Terracotta 4.3 - jar冲突

时间:2015-07-21 15:02:51

标签: terracotta ehcache-bigmemory

我正在尝试使用我的应用程序配置terracotta 4.3。我已经完成了所有必要的更改但是当我启动我的tomcat服务器时,我得到以下错误(以粗体显示)。有人可以建议我如何解决它。请注意,我不能排除jaxrs-api.jar,因为外部休息呼叫需要它。

  

SEVERE:将上下文初始化事件发送给侦听器的异常   类的实例   org.springframework.web.context.ContextLoaderListener   org.springframework.beans.factory.BeanCreationException:错误   使用名称' pendingAccountCacheManager'创建bean在URL中定义   [文件:/ C:/dev/apache-tomcat-7.0.16_1/webapps/account/WEB-INF/classes/context/account-cacheloader.xml]:   调用init方法失败;嵌套异常是   net.sf.ehcache.CacheException:无法实例化ManagementServer。     在   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486)     在   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)     在   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)     在   org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:295)     在   org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)     在   org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)     在   org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)     在   org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:608)     在   org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)     在   org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)     在   org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)     在   org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)     在   org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)     在   org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)     在   org.apache.catalina.core.StandardContext $ 1.call(StandardContext.java:5226)     在   org.apache.catalina.core.StandardContext $ 1.call(StandardContext.java:5221)     at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:334)     在java.util.concurrent.FutureTask.run(FutureTask.java:166)at   java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)     在   java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:603)     在java.lang.Thread.run(Thread.java:722)引起:   net.sf.ehcache.CacheException:无法实例化ManagementServer。     在   net.sf.ehcache.management.ManagementServerLoader.register(ManagementServerLoader.java:140)     在   net.sf.ehcache.CacheManager.initializeManagementService(CacheManager.java:553)     在net.sf.ehcache.CacheManager.doInit(CacheManager.java:516)处   net.sf.ehcache.CacheManager.init(CacheManager.java:395)at   net.sf.ehcache.CacheManager。(CacheManager.java:356)at   org.springframework.cache.ehcache.EhCacheManagerFactoryBean.afterPropertiesSet(EhCacheManagerFactoryBean.java:138)     在   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)     在   org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)     ... 20更多引起:java.lang.reflect.InvocationTargetException     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)     在   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     在java.lang.reflect.Method.invoke(Method.java:601)at   net.sf.ehcache.management.ManagementServerLoader $ ManagementServerHolder.start(ManagementServerLoader.java:215)     在   net.sf.ehcache.management.ManagementServerLoader.register(ManagementServerLoader.java:125)     ......还有27个   引起:java.lang.LinkageError:ClassCastException:尝试使用castjar:file:/ C:/dev/apache-tomcat-7.0.16_1/webapps/pendingaccount/WEB-INF/lib/jaxrs-api-3.0。 9.Final.jar!/javax/ws/rs/client/ClientBuilder.class   至   罐子:文件:/ C:/dev/apache-tomcat-7.0.16_1/webapps/pendingaccount/WEB-INF/lib/ehcache-ee-2.10.0.0.26.jar /休息管理,私人的classpath /使用javax /ws/rs/client/ClientBuilder.class_terracotta     在   javax.ws.rs.client.ClientBuilder.newBuilder(ClientBuilder.java:97)     在   com.terracotta.management.security.impl.JerseyIdentityAssertionServiceClient。(JerseyIdentityAssertionServiceClient.java:67)     在   net.sf.ehcache.management.ManagementServerImplEE.loadEmbeddedAgentServiceLocator(ManagementServerImplEE.java:132)     在   net.sf.ehcache.management.ManagementServerImplEE.initialize(ManagementServerImplEE.java:71)     在   net.sf.ehcache.management.ManagementServerImplEE.initialize(ManagementServerImplEE.java:184)     ......还有33个

1 个答案:

答案 0 :(得分:0)

为了解决这个问题,我将ehcache-ee-2.10.0.0.26.jar和其他与兵马俑相关的罐子添加到了tomcat的背书文件夹中。这有助于解决冲突罐子的问题。