Java Web 启动小程序无法与本地主机 servlet 连接
Java web start applet cannot connect with localhost servlet
我找不到与我使用 jws 的问题类似的问题,所以我写在这里。
我有 java 小程序,我尝试 运行 使用 jws 技术。在 applet 中,我有将对象发送到 servlet 并尝试 getInputStream 的方法。不幸的是我有一个例外:
java.io.StreamCorruptedException: invalid stream header: 3C21444F
at java.io.ObjectInputStream.readStreamHeader
at 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 为什么。请像 post 一样输入您的 ide。
来自甲骨文论坛:
对象序列化流不应该以 3C21444F 开头,这
是
的 ASCII
<!DO
这意味着 server/servlet,对于某些
原因,不会向您发送您认为应该发送的内容。而是
XML 文档的开头,可能是错误页面。
这是由于 servlet 授权系统。
我找不到与我使用 jws 的问题类似的问题,所以我写在这里。
我有 java 小程序,我尝试 运行 使用 jws 技术。在 applet 中,我有将对象发送到 servlet 并尝试 getInputStream 的方法。不幸的是我有一个例外:
java.io.StreamCorruptedException: invalid stream header: 3C21444F at java.io.ObjectInputStream.readStreamHeader at 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 为什么。请像 post 一样输入您的 ide。
来自甲骨文论坛: 对象序列化流不应该以 3C21444F 开头,这 是
的 ASCII<!DO
这意味着 server/servlet,对于某些 原因,不会向您发送您认为应该发送的内容。而是 XML 文档的开头,可能是错误页面。
这是由于 servlet 授权系统。