2010-10-22 80 views
0

我們正在獲取「java.io.IOException:服務器返回的HTTP響應代碼:500 「下面的代碼是針對applet-servlet通信的錯誤。相同的代碼已經工作了很長時間,現在突然我們看到了這個錯誤。 tomcat安裝程序可能有問題嗎? Tomcat日誌不顯示任何錯誤。 Java控制檯上拋出的異常是指向這段代碼的。有沒有一種好的方法來調試這個錯誤代碼?java.io.IOException:服務器返回的HTTP響應代碼:500 for URL:https:// hostname:port/xxx.do

 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(); 

任何幫助,將不勝感激。

+1

500是[服務器錯誤](http://en.wikipedia.org/wiki/HTTP_status_code#5xx_Server_Error)的錯誤代碼。因此,不要看客戶端代碼,而是希望查看* server *代碼。 – 2010-10-22 21:53:36

回答

1

我將採取以下措施:

  • 從瀏覽器嘗試相同的URL,最好在幾個不同的盒子和瀏覽器
  • 使用Wireshark看到正在發生的事情在網絡上
  • 嘗試運行對付調試器的小程序,看你的代碼實際上是否被調用

基本上它不太可能是客戶端問題,除非像代理正在阻礙和搞砸事情。 WireShark會告訴你網絡上發生了什麼...如果它真的得到你的代碼,調試應該幫助你找出你的服務器正在發生什麼,並希望它爲什麼不進入Tomcat日誌。

0

您有權訪問Tomcat嗎?你應該檢查它的日誌來找出錯誤的原因。

0

500內部服務器錯誤是服務器上的錯誤,而不是客戶端。如果你的程序是客戶端,你不能修復這個告訴服務器管理員修復它的人。

相關問題