代码如下。在最后的con.getInputStream()的地方出错了。
错误信息是java.io.StreamCorruptedException: invalid stream header。
本来Web服务器是Websphere 7(6)的时候是没有问题的。但是换到了8,就出问题了。是代码需要改,还是WebSphere的配置问题?
String strUrl = getCodeBase().toString();
strUrl=strUrl.concat(programPath).concat(sessionId);
URL url = new URL(strUrl);
URLConnection con = url.openConnection();
con.setRequestProperty("CONTENT_TYPE","application/octet-stream");
con.setUseCaches(false);
con.setDoInput(true);
con.setDoOutput(true);
ObjectOutputStream oos = new ObjectOutputStream(con.getOutputStream());
oos.writeObject(sendIpc);
oos.flush();
oos.close();
ObjectInputStream ois = new ObjectInputStream(con.getInputStream());
------解决方案--------------------
你这是用的什么协议的 URL?
------解决方案--------------------
我也遇到了同样的问题,不过WAS8用的是JDK升级为1.6,不知道是不是这个的影响。期待司令和各路高手的关注。
------解决方案--------------------
好吧,看来没有高手愿意回答这种小问题。那我就来冒充一下高手。WAS8的默认设置中,cookie的属性是httponly。看一下你的服务器端代码中,URLConnection是否设置了cookie值,如果设置了,因为客户端的applet不允许接受cookie而报错。解决方法是在WAS8中,把这个应用的cookie的httponly属性上的对号去掉。另外,还想问真正的高手们一个问题,如果不修改WAS8中的cookie的默认属性,能否通过修改代码的方法来解决这个问题。比如在URLConnection中有没有设置cookie的httponly属性为false的方法?我没有找到类似的api。谢谢!
------解决方案--------------------
额。。虽然我不会websphere 但是有幸去听了堂IBM关于WAS8.0的培训 资料还是有点