2009-01-26 45 views
1

每當我們運行Java客戶端在Eclipse中使用RMI連接服務器應用程序運行我們的客戶,我們會得到一個異常: java.io.StreamCorruptedException:無效類型代碼:01問題在Eclipse中

這隻發生在Eclipse內部,其他任何地方(IntelliJ,命令行等)。

有誰知道發生了什麼事?

回答

0

它可能是服務器和客戶端代碼之間的不兼容?你用什麼JVM來編譯每一個?

2

你似乎有encountered this issue before ;),這是seen with JBoss too

它通常是:

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(),它的工作原理