3

Dynacache CacheProvider を実装しようとしていますが、問題があります。これが私がやったことです:

  • D:\IBM\WebSphere85\AppServer\lib の下に Dynacache CacheProvider 実装の jar があります。
  • com.ibm.ws.cache.CacheConfig.cacheProviderName を、正しい CacheProvider 実装クラスを使用して JVM カスタム プロパティとして構成しました。
  • D:\IBM\WebSphere85\AppServer\properties の下にある cacheinstance.properties を、com.ibm.ws.cache.CacheConfig.cacheProviderName 権利クラス名値を含む関連設定で作成しました。
  • Dynacache CacheProvider 実装 jar の一部にも cacheinstance.properties があります。
  • 新しい dyna キャッシュを持つようにオブジェクト キャッシュ インスタンスを構成しました。これには、カスタム システム プロパティとして com.ibm.ws.cache.CacheConfig.cacheProviderName もあります。
  • 以下を使用してキャッシュにアクセスする私のアプリケーション:

コード:

Properties props = new Properties();                               
props.put("com.ibm.ws.cache.CacheConfig.cacheProviderName","com.myCacheProvider");
map = (DistributedObjectCache)DistributedObjectCacheFactory.getMap("mycache",props);

アプリケーションが DynaCache にアクセスしようとすると、次のようになります。

[9/18/12 10:10:52:917 EDT] 00000050 ServerCache   E   DYNA1066E: Unable to initialize the cache provider "com.myCacheProvider". The Dynamic cache will be used to create the cache instance "default" instead of the configured cache provider.
[9/18/12 10:10:52:919 EDT] 00000050 ServerCache   E   ENGLISH ONLY MESSAGE: cacheProvider is null. Check for the cache provider libraries 
[9/18/12 10:10:52:920 EDT] 00000050 ServerCache   I   DYNA1001I: WebSphere Dynamic Cache instance named default initialized successfully.

WAS 8.5 を使用しています。

何が起こっているのか、これをデバッグする方法はありますか?

4

1 に答える 1

2

男、

Dynaキャッシュトレースをオンにして、このエラーが発生する理由を確認します

トレース文字列:com.ibm.ws.cache。= all:com.ibm.ws.drs。=すべて

これにより、何が起こっているかについての手がかりが得られ、トレースから何がわかるかに応じて、次に何をすべきかについての情報が得られます。

HTH

于 2012-10-04T06:36:39.553 に答える