我正在尝试实现 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 的一部分。
- 我将对象缓存实例配置为具有新的动态缓存。这也将 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。
任何想法发生了什么以及如何调试它?