对于以下用于 applet-servlet 通信的代码,我们收到“java.io.IOException:服务器返回的 HTTP 响应代码:URL 的 500”错误。相同的代码已经运行了很长时间,现在我们突然看到这个错误。 tomcat设置可能有问题吗? Tomcat 日志未显示任何错误。在指向这段代码的 java 控制台上抛出异常。有什么好的方法可以调试这个错误码吗?
URLConnection u = getConnection( url );
BufferedOutputStream bo = new BufferedOutputStream( u.getOutputStream() );
ObjectOutputStream oo = new ObjectOutputStream( bo );
oo.writeObject( someobject );
oo.flush();
BufferedInputStream bi = new BufferedInputStream( u.getInputStream() ); //getting the error on this line
ObjectInputStream oi = new ObjectInputStream( bi );
Object a_object = oi.readObject();
如有任何帮助,我们将不胜感激。
最佳答案
我会采取以下步骤:
- 从浏览器尝试相同的 URL,最好是在几个不同的盒子和浏览器上
- 使用 Wireshark 查看网络上发生的情况
- 尝试针对调试器运行小程序,看看您的代码是否真的被调用了
基本上这根本不可能是客户端问题,除非代理之类的东西妨碍并搞砸了。 WireShark 将向您展示网络上发生的情况...如果它确实进入您的代码,调试应该可以帮助您找出服务器中发生的情况,并希望知道为什么它没有进入Tomcat 日志。
关于java.io.IOException : Server returned HTTP response code: 500 for URL: https://hostname:port/xxx. 做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001225/