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 を使用しています。
何が起こっているのか、これをデバッグする方法はありますか?