Java web start小程序无法与localhost servlet连接
我找不到与我的jws问题类似的问题,所以我写在这里 我有一个java小程序,我尝试用jws技术运行它。在applet中,我有一个方法将对象发送到servlet并尝试获取InputStream。不幸的是,我有一个例外: java.io.StreamCorruptedException:无效的流头:3C21444F 位于java.io.ObjectInputStream.readStreamHeader 位于java.io.ObjectInputStream 方法示例:Java web start小程序无法与localhost servlet连接,java,tomcat,objectinputstream,Java,Tomcat,Objectinputstream,我找不到与我的jws问题类似的问题,所以我写在这里 我有一个java小程序,我尝试用jws技术运行它。在applet中,我有一个方法将对象发送到servlet并尝试获取InputStream。不幸的是,我有一个例外: java.io.StreamCorruptedException:无效的流头:3C21444F 位于java.io.ObjectInputStream.readStreamHeader 位于java.io.ObjectInputStream 方法示例: String url =
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();
我不知道为什么。请在帖子中输入你的想法
来自oracle论坛:
对象序列化流不应以3C21444F开头,因为
是ASCII码吗
这意味着,对于某些情况,服务器/servlet
理性,并没有给你你认为应该的东西。这是一个相当有趣的故事
XML文档的开头,可能是一个错误页。这是由于servlet授权系统。运行小程序不需要JWS。只是把它放在页面里了。是的,我知道。但我想通过JWS运行小程序,因为: