2

JBOSS AS 7 で Java EE アプリケーションをセットアップして、hibernate-memcached を第 2 レベルのキャッシュとして使用しようとしています。目標は、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

これらのエラーを修正するにはどうすればよいですか?

4

1 に答える 1

1

いくつかの方法が思い浮かびます:

  • 新しい hibernate-memcached モジュールを定義し、メインの hibernate モジュールに依存関係を追加します。また

  • hibernate-memcached JAR をメインの hibernate モジュールに追加し、module.xml.

モジュールの作成および変更方法の詳細については、AS7 でのクラスのロードとモジュールに関するドキュメントを参照してください。

于 2012-07-31T03:50:29.850 に答える