每當我們運行Java客戶端在Eclipse中使用RMI連接服務器應用程序運行我們的客戶,我們會得到一個異常: java.io.StreamCorruptedException:無效類型代碼:01問題在Eclipse中
這隻發生在Eclipse內部,其他任何地方(IntelliJ,命令行等)。
有誰知道發生了什麼事?
每當我們運行Java客戶端在Eclipse中使用RMI連接服務器應用程序運行我們的客戶,我們會得到一個異常: java.io.StreamCorruptedException:無效類型代碼:01問題在Eclipse中
這隻發生在Eclipse內部,其他任何地方(IntelliJ,命令行等)。
有誰知道發生了什麼事?
它可能是服務器和客戶端代碼之間的不兼容?你用什麼JVM來編譯每一個?
你似乎有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()
,它的工作原理