我在消息流内部ibm integration bus使用实现缓存解决方案,java逻辑实现如下:
我建立了基地
class:Deparment:public class Department implements Serializable { // 具有 setter 和 getter 的成员 }
我建立了一个
Wrapper class定义一个ArrayList<Department>公共类 CachedDepartment 实现 Serializable { 私有 ArrayList 部门;// 使用 setter 和 getter .... }
我创建了实现新 的
cache解决方案的类setvaluegetvalue
至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???