IBM MQ Visual Edit から JMS オブジェクト メッセージをデシリアライズしようとした人はいますか? MQ を介して JMS メッセージとして送信されたオブジェクトを解読する必要があります。メッセージをファイルに保存し、次のように ObjectInputStream を使用して読み取ろうとしました。
ObjectInputStream objectStream = new ObjectInputStream(new DataInputStream(new FileInputStream("PATH TO THE FILE")));
SomeObject result = ((SomeObject)objectStream.readObject());
しかし、私はエラーが発生します:
java.io.StreamCorruptedException: invalid stream header: 52464820
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:794)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:291)
at com.railinc.emis.transaction.model.DeserializerClass.main(DeserializerClass.java:14)
これについて少し調査したところ、シリアル化に使用されたのと同じクラスを逆シリアル化に使用する必要があることがわかりました。
誰かが以前にこれを試したことがある場合は、その経験を教えてください。