我们正在获取“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();
任何帮助都将不胜感激。
答案 0 :(得分:1)
我会采取以下步骤:
基本上它根本不可能成为客户端问题,除非像代理这样的东西妨碍了事情并搞砸了。 WireShark将向您展示网络上发生的事情......如果它真的 到达您的代码,调试应该可以帮助您了解服务器中发生了什么,并希望它为什么不进入Tomcat记录。
答案 1 :(得分:0)
您是否可以访问Tomcat?您应该检查其日志以找出错误原因。
答案 2 :(得分:0)
500内部服务器错误是服务器上的错误,而不是客户端。如果您的程序是客户端,则无法修复此程序,告知服务器管理员修复它。