如何配置Dynacache CacheProvider?

时间:2012-09-23 07:54:27

标签: caching websphere

我正在尝试实现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右类名称值。
  • 我的cacheinstance.properties也是Dynacache CacheProvider实现jar的一部分。
  • 我将对象缓存实例配置为具有新的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。

有什么想法以及如何调试这个?

1 个答案:

答案 0 :(得分:2)

盖,

我会打开Dyna缓存跟踪以查看此错误发生的原因

跟踪字符串: com.ibm.ws.cache =所有:。com.ibm.ws.drs =所有

这应该为我们提供有关正在发生的事情的线索,并且根据我们从跟踪中看到的内容将为我们提供有关下一步操作的信息。

HTH