i-Caching-Lösung in ibm integration bus
bin der Umsetzung mit java
innerhalb der Nachrichtenflüsse und die Logik ist wie das umgesetzt folgende:Classcast gleichen Typs und Caching in ibm Integration Bus
ich die Basis gebaut
class
:Deparment
:public class Abteilung implementiert Serializable {// die Mitglieder mit Getter und Setter}
baute ich ein
Wrapper class
definiert eineArrayList<Department>
öffentliche Klasse CachedDepartment implementiert Serializable { private ArrayList-Abteilungen; // mit Setter und Getter .... }
Ich habe Klasse, die die
cache
Lösungset
neuevalue
undget
implementiert dievalue
zu set
:
MbGlobalMap globalMap = MbGlobalMap.getGlobalMap(globalMapName);
globalMap.put(key, value);
bis get
:
CachedDepartment cacheddept = null;
MbGlobalMap globalMap = MbGlobalMap.getGlobalMap(globalMapName);
cacheddept = (CachedDepartment) globalMap.get(key);
i erstellt
jar
-Datei und legen Sie sie aufclassLoader
Verzeichnis und dessen Lauf, wenncache
Einstellung, das Problem ist, wenn die get-Funktionalität ausgeführt wird.java.lang.ClassCastException: cache.entities.CachedDepartment unvereinbar mit cache.entities.CachedDepartment
ich diesen Link ClassCastException when casting to the same class lesen, aber immer noch nicht, weiß ich, wie es in IBM Integration bus
zu lösen, die auf laufen JDK 1.7
irgendwelche Ideen ???
Vielen Dank es funktioniert, ich das Glas setzen auf 'classes' Ordner des Servers und i hinzugefügt, um die' jar' im 'buildpath' für' IIB' Projekt . –