0

我们收到以下用于 applet-servlet 通信的代码的“java.io.IOException:服务器返回 HTTP 响应代码:500 for URL”错误。相同的代码已经运行了很长时间,现在突然我们看到了这个错误。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();

任何帮助,将不胜感激。

4

3 回答 3

1

我会采取以下步骤:

  • 从浏览器尝试相同的 URL,最好是在几个不同的盒子和浏览器上
  • 使用 Wireshark 查看网络上发生的事情
  • 尝试针对调试器运行小程序,以查看您的代码是否实际被调用

基本上,它根本不可能是客户端问题,除非像代理这样的东西挡住了路,把事情搞砸了。WireShark 将向您展示网络上正在发生的事情......如果它真的进入您的代码,调试应该帮助您找出服务器中发生的事情,并希望它为什么没有进入 Tomcat 日志。

于 2010-10-22T22:00:56.003 回答
0

你可以访问Tomcat吗?您应该检查其日志以查找错误原因。

于 2010-10-23T00:14:41.377 回答
0

500 Internal Server Error 是服务器上的错误,而不是客户端上的错误。如果您的程序是客户端,则您无法修复此问题,除非告诉服务器管理员修复它。

于 2010-10-23T00:20:10.197 回答