java.io.IOException : Server returned HTTP response code: 500 for URL: https://hostname:port/xxx. 做

标签 java tomcat servlets applet http-error

对于以下用于 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/

相关文章:

java - 确定哪些 Spring @Value 注解注入(inject)失败

java fx 使用淡入淡出和时间轴过渡

Java servlet, session : null session gets created, 无法使其失效

java - 如何使用 android java 将发布数据传递给我的 php 代码?

Tomcat 7 在调用静态页面时给出 HTTP 405

linux - 部署地理服务器 WAR 后,Tomcat 未在浏览器上加载 - Ubuntu

tomcat - 在 ubuntu 上使用 APR 库配置带有 SSL 证书的 tomcat 时出错

Java servlet : transfer XML file to servlet

java - 从java调用servlet

JavaFX 更新 Sqlite 表