簡體   English   中英

如何打包hibernate-memcached以在JBoss 7中使用它

[英]how to package hibernate-memcached to use it in JBoss 7

我一直在嘗試在JBOSS AS 7上設置Java EE應用程序,以將hibernate-memcached用作第二級緩存。 目標是能夠在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

如何解決這些錯誤?

有兩種方法可以想到:

  • 定義一個新的hibernate-memcached模塊,並在主hibernate模塊中添加一個依賴關系; 要么

  • 只需將hibernate-memcached JAR添加到主要的hibernate模塊中,然后將它們作為resource-roots添加到module.xml

有關如何創建和修改模塊的詳細信息,請參見AS7中有關類加載和模塊文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM