0

メッセージフロー内でibm integration bus使用するキャッシングソリューションを実装しており、ロジックは次のように実装されています。java

  1. 土台を作りましたclass: Deparment:

    public class Department implements Serializable { // セッターとゲッターを持つメンバー }

  2. Wrapper classを定義するを構築しましたArrayList<Department>

    public class CachedDepartment は Serializable { private ArrayList departments; を実装します。// セッターとゲッターを使用 .... }

  3. new と への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);
  1. 私はjarファイルを作成し、それをclassLoaderディレクトリに配置し、設定cache時に実行します。問題は、取得機能を実行するときです。

    java.lang.ClassCastException: cache.entities.CachedDepartment は cache.entities.CachedDepartment と互換性がありません

同じクラスにキャストするときにこのリンクClassCastExceptionIBM Integration busを読みましたが、それでもアイデアでその実行でそれを解決する方法がわかりませんJDK 1.7???

4

1 に答える 1