我在消息流内部ibm integration bus
使用实现缓存解决方案,java
逻辑实现如下:
我建立了基地
class
:Deparment
:public class Department implements Serializable { // 具有 setter 和 getter 的成员 }
我建立了一个
Wrapper class
定义一个ArrayList<Department>
公共类 CachedDepartment 实现 Serializable { 私有 ArrayList 部门;// 使用 setter 和 getter .... }
我创建了实现新 的
cache
解决方案的类set
value
get
value
至set
:
MbGlobalMap globalMap = MbGlobalMap.getGlobalMap(globalMapName);
globalMap.put(key, value);
至get
:
CachedDepartment cacheddept = null;
MbGlobalMap globalMap = MbGlobalMap.getGlobalMap(globalMapName);
cacheddept = (CachedDepartment) globalMap.get(key);
我创建了
jar
文件并将其放在classLoader
目录中并在设置cache
时运行,问题出在运行获取功能时。java.lang.ClassCastException:cache.entities.CachedDepartment 与 cache.entities.CachedDepartment 不兼容
我在投射到同一个班级时阅读了这个链接ClassCastException但我仍然不知道如何IBM Integration bus
在任何想法的运行中解决它JDK 1.7
???