メッセージフロー内でibm integration bus
使用するキャッシングソリューションを実装しており、ロジックは次のように実装されています。java
土台を作りました
class
:Deparment
:public class Department implements Serializable { // セッターとゲッターを持つメンバー }
Wrapper class
を定義するを構築しましたArrayList<Department>
public class CachedDepartment は Serializable { private ArrayList departments; を実装します。// セッターとゲッターを使用 .... }
new と への
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 と互換性がありません
同じクラスにキャストするときにこのリンクClassCastExceptionIBM Integration bus
を読みましたが、それでもアイデアでその実行でそれを解決する方法がわかりませんJDK 1.7
???