java.io.IOException:服务器返回HTTP响应代码:500为URL:https:// hostname:port / xxx.do

时间:2010-10-22 21:50:47

标签: java tomcat servlets applet http-error

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

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:1)

我会采取以下步骤:

  • 从浏览器中尝试使用相同的网址,最好是在几个不同的框和浏览器上
  • 使用Wireshark查看网络上发生的情况
  • 尝试针对调试器运行applet,以查看您的代码是否实际被调用

基本上它根本不可能成为客户端问题,除非像代理这样的东西妨碍了事情并搞砸了。 WireShark将向您展示网络上发生的事情......如果它真的 到达您的代码,调试应该可以帮助您了解服务器中发生了什么,并希望它为什么不进入Tomcat记录。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

500内部服务器错误是服务器上的错误,而不是客户端。如果您的程序是客户端,则无法修复此程序,告知服务器管理员修复它。