Проблема запуска нашего клиента из Eclipse - PullRequest
1 голос
/ 26 января 2009

Всякий раз, когда мы запускаем наш Java-клиент из Eclipse для связи с серверным приложением, используя RMI, мы получаем исключение: java.io.StreamCorruptedException: неверный код типа: 01

Это происходит только внутри Eclipse, нигде (IntelliJ, командная строка и т. Д.).

Кто-нибудь знает, что происходит?

Ответы [ 2 ]

2 голосов
/ 26 января 2009

Вы, похоже, сталкивались с этой проблемой раньше;) , и это замечено с JBoss тоже .

Обычно это:

ClassLoader, который находится в контексте, когда программа просмотра работает, это org.apache.catalina.loader.WebappClassLoader.

Так что, если я сделаю следующее:

ClassLoader savedClassLoader = Thread.currentThread.getContextClassLoader();
if (savedClassLoader.getClass().getName().equalsIgnoreCase("org.apache.catalina.loader.WebappClassLoader")){
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
}

и затем установите сохраненный загрузчик обратно в IConnection.Close(), он работает

0 голосов
/ 26 января 2009

Может ли быть несовместимость кода сервера и клиента? Какую JVM вы использовали для компиляции каждого из них?

...