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授权系统造成的。

相关问题