Java ClassNotFoundException:org.infinispan.remoting.transport.jgroups.JGroupsTransport

Java ClassNotFoundException:org.infinispan.remoting.transport.jgroups.JGroupsTransport,java,infinispan,Java,Infinispan,这个问题让我发疯 最近我将hibernate配置为与infinispan 8.1一起使用 并且在调试模式下使用eclipse运行良好 在apachetomcat6 我得到这个例外 原因:org.hibernate.cache.CacheException:无法启动区域工厂 位于org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:415) 位于org.hibernate.

这个问题让我发疯 最近我将hibernate配置为与infinispan 8.1一起使用 并且在调试模式下使用eclipse运行良好 在
apachetomcat6

我得到这个例外

原因:org.hibernate.cache.CacheException:无法启动区域工厂
位于org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:415)
位于org.hibernate.internal.CacheImpl.(CacheImpl.java:49)
位于org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:28)
位于org.hibernate.engine.spi.CacheInitiator.initiateService(CacheInitiator.java:20)
位于org.hibernate.service.internal.SessionFactoryServiceRegistryImpl.initiateService(SessionFactoryServiceRegistryImpl.java:46)
位于org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:234)
... 86多
原因:org.infinispan.commons.CacheConfigurationException:无法实例化类org.infinispan.remoting.transport.jgroups.JGroupsTransport
位于org.infinispan.commons.util.util.loadClass(util.java:103)
位于org.infinispan.commons.util.util.getInstance(util.java:258)
位于org.infinispan.configuration.global.TransportConfigurationBuilder.defaultTransport(TransportConfigurationBuilder.java:207)
位于org.infinispan.configuration.parsing.Parser72.parseJGroups(Parser72.java:405)
位于org.infinispan.configuration.parsing.Parser72.readElement(Parser72.java:93)
位于org.infinispan.configuration.parsing.ParserRegistry.parseElement(ParserRegistry.java:151)
位于org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:131)
位于org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:118)
位于org.infinispan.configuration.parsing.ParserRegistry.parse(ParserRegistry.java:105)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory.ParseWithOverrideClassLoader(InfinispanRegionFactory.java:518)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory.access$000(InfinispanRegionFactory.java:81)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory$1.doWork(InfinispanRegionFactory.java:484)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory$1.doWork(InfinispanRegionFactory.java:470)
位于org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.workWithClassLoader(ClassLoaderServiceImpl.java:342)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory.createCacheManager(InfinispanRegionFactory.java:469)
位于org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:380)
... 91多
原因:java.lang.ClassNotFoundException:org.infinispan.remoting.transport.jgroups.JGroupsTransport
位于java.net.URLClassLoader.findClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于sun.misc.Launcher$AppClassLoader.loadClass(未知源)
位于java.lang.ClassLoader.loadClass(未知源)
位于java.lang.Class.forName0(本机方法)
位于java.lang.Class.forName(未知源)
位于org.infinispan.commons.util.util.loadClassStrict(util.java:158)
位于org.infinispan.commons.util.util.loadClass(util.java:101)
... 106多

此异常清楚地表明类路径上不存在jar。对于web项目,请查看jar是否存在于war的lib文件夹中

感谢Dash,问题是这个类已经存在于lib文件夹中的Owen jar中,只有在尝试将它部署到tomcat6上时才会出现这个问题