Исключение: java.io.StreamCorruptedException: неверный код типа: 00 - PullRequest
1 голос
/ 10 февраля 2010

Когда я запрашиваю через интерфейс EJB сущность, под консолью все нормально, но переключаюсь на запрос из Swing, это выдает это исключение.

Исключение:

java.rmi.UnmarshalException: failed to unmarshal MY_ENTITY****; nested exception is: 
    java.io.StreamCorruptedException: invalid type code: 00
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:219)
    at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:224)
    at ***.****_6ndxy4_EOImpl_922_WLStub.getProductInformation(Unknown Source)
    at MY_CLASS****.getProductInformation(*****.java:460)
    at ******$5.run(OrigBlotter.java:318)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.io.StreamCorruptedException: invalid type code: 00
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1356)
    at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1642)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:195)
    at weblogic.rjvm.MsgAbbrevInputStream.readObject(MsgAbbrevInputStream.java:565)
    at weblogic.utils.io.ChunkedObjectInputStream.readObject(ChunkedObjectInputStream.java:191)
    at weblogic.rmi.internal.ObjectIO.readObject(ObjectIO.java:62)
    at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:217)

Ответы [ 2 ]

6 голосов
/ 10 февраля 2010

Оказывается, это ошибка JRE. Поскольку у меня env консоли 1.5, а качели 1.6:

Ссылка на ошибку: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6554519 http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434149

Нам нужно передать это аргумент JVM

-Dsun.lang.ClassLoader.allowArraySyntax = истина

0 голосов
/ 07 ноября 2012

Это исключение генерируется, когда класс, соответствующий сериализованному объекту, найденному JVM, имеет тот же serialVersionUid, что и сериализованный класс, но на самом деле это другая версия (т. Е. Изменения были внесены в класс без изменения версии Я бы).

Проверьте, что у вас есть соответствующие файлы jar / class в пути к классам?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...