Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何打包hibernate memcached以在JBoss7中使用它_Hibernate_Module_Memcached_Jboss7.x - Fatal编程技术网

如何打包hibernate memcached以在JBoss7中使用它

如何打包hibernate memcached以在JBoss7中使用它,hibernate,module,memcached,jboss7.x,Hibernate,Module,Memcached,Jboss7.x,我一直在尝试在JBossAS7上设置一个JavaEE应用程序,以使用HibernateMecached作为二级缓存。目标是能够在JPA级别进行扩展并使用集群缓存。我试图手动将jar放入jboss模块中,但我遇到了这个错误。以下是其中的一些错误: Caused by: org.hibernate.cache.CacheException: could not instantiate CacheProvider [com.googlecode.hibernate.memcached.Memcache

我一直在尝试在JBossAS7上设置一个JavaEE应用程序,以使用HibernateMecached作为二级缓存。目标是能够在JPA级别进行扩展并使用集群缓存。我试图手动将jar放入jboss模块中,但我遇到了这个错误。以下是其中的一些错误:

Caused by: org.hibernate.cache.CacheException: could not instantiate CacheProvider [com.googlecode.hibernate.memcached.MemcachedCacheProvider]
    at org.hibernate.cache.internal.bridge.RegionFactoryCacheProviderBridge.<init>(RegionFactoryCacheProviderBridge.java:68)
    ... 24 more
Caused by: java.lang.ClassNotFoundException: com.googlecode.hibernate.memcached.MemcachedCacheProvider from [Module "org.hibernate:main" from local module loader @1839bb3 (roots: C:\jboss-7.0.0\modules)]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
    at java.lang.Class.forName0(Native Method) [:1.7.0_03]
    at java.lang.Class.forName(Class.java:186) [:1.7.0_03]
    at org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:191)
    at org.hibernate.cache.internal.bridge.RegionFactoryCacheProviderBridge.<init>(RegionFactoryCacheProviderBridge.java:65)
    ... 24 more
原因:org.hibernate.cache.CacheException:无法实例化CacheProvider[com.googlecode.hibernate.memcached.MemcachedCacheProvider]
位于org.hibernate.cache.internal.bridge.RegionFactoryCacheProviderBridge。(RegionFactoryCacheProviderBridge.java:68)
... 还有24个
原因:java.lang.ClassNotFoundException:com.googlecode.hibernate.memcached.MemcachedCacheProvider来自本地模块加载器@1839bb3(根:C:\jboss-7.0.0\modules)的[Module“org.hibernate:main”]
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:191)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:358)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:330)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:307)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:101)
在java.lang.Class.forName0(本机方法)[:1.7.0_03]
在java.lang.Class.forName(Class.java:186)[:1.7.0\u 03]
位于org.hibernate.internal.util.ReflectHelper.classForName(ReflectHelper.java:191)
位于org.hibernate.cache.internal.bridge.RegionFactoryCacheProviderBridge。(RegionFactoryCacheProviderBridge.java:65)
... 还有24个

如何修复这些错误?

我想到了几种方法:

  • 定义一个新的hibernate memcached模块,并在主hibernate模块中添加依赖项;或

  • 只需将hibernate memcached JAR添加到主hibernate模块,并将它们作为资源根添加到
    module.xml

有关如何创建和修改模块的详细信息,请参阅