2015-09-25 59 views
0

我無法找到類似於我的問題與jws的問題,所以我寫在這裏。Java網絡啓動小程序無法連接本地主機servlet

我試圖用jws技術運行的java applet。在applet中,我有一個方法將對象發送給servlet並嘗試getInputStream。偏偏我有一個例外:

java.io.StreamCorruptedException:無效的流頭:3C21444F 在java.io.ObjectInputStream.readStreamHeader 在java.io.ObjectInputStream中。

方法例如:

String url = "http://localhost/servlet/myServlet"; 
    URL servletUrl = new URL(url); 

    URLConnection urlConn = servletUrl.openConnection(); 
    urlConn.setDoOutput(true); 
    urlConn.setDoInput(true); 
    urlConn.setUseCaches(false); 
    urlConn.setRequestProperty("Content-Type", "application/x-java-serialized-object"); 

    ObjectOutputStream oos = new ObjectOutputStream(urlConn.getOutputStream()); 
    oos.writeObject(myobject); 
    oos.close(); 

    ObjectInputStream ois = new ObjectInputStream(urlConn.getInputStream()); //StreamCorruptedException 
    Object obj = ois.readObject(); 
    oIS.close(); 

我沒有IDE原因。請在文章中輸入您的想法。

從Oracle論壇: 的對象序列化流不應該3C21444F,這 是

<!DO 

ASCII這意味着服務器/ servlet時,一些 原因,不發你開始你認爲它應該。它相當於一個XML文檔的開頭,也許是一個錯誤頁面。

+0

你不需要JWS來運行一個小程序。只需將其嵌入到頁面中即可。 – Stefan

+0

是的,我知道。但是我想通過JWS運行applet,因爲:https://java.com/en/download/faq/chrome.xml – Adamo

回答

0

這是由於servlet授權系統造成的。