Java web start小程序无法与localhost servlet连接

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 =

我找不到与我的jws问题类似的问题,所以我写在这里

我有一个java小程序,我尝试用jws技术运行它。在applet中,我有一个方法将对象发送到servlet并尝试获取InputStream。不幸的是,我有一个例外:

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();
我不知道为什么。请在帖子中输入你的想法

来自oracle论坛: 对象序列化流不应以3C21444F开头,因为 是ASCII码吗


这意味着,对于某些情况,服务器/servlet
理性,并没有给你你认为应该的东西。这是一个相当有趣的故事

XML文档的开头,可能是一个错误页。

这是由于servlet授权系统。

运行小程序不需要JWS。只是把它放在页面里了。是的,我知道。但我想通过JWS运行小程序,因为: