java.io.IOException: сервер вернул код ответа HTTP: 500 для URL: https://hostname:port/xxx.do - PullRequest
0 голосов
/ 23 октября 2010

Мы получаем сообщение об ошибке «java.io.IOException: сервер вернул код ответа HTTP: 500 для 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();

Любая помощь будет оценена.

Ответы [ 3 ]

1 голос
/ 23 октября 2010

Я бы предпринял следующие шаги:

  • Попробуйте один и тот же URL-адрес из браузера, в идеале в нескольких разных окнах и браузерах
  • Используйте Wireshark, чтобы увидеть, что происходит в сети
  • Попробуйте запустить апплет с отладчиком, чтобы увидеть, действительно ли ваш код вызывается

В принципе, это вряд ли будет проблемой на стороне клиента, если только что-то вроде прокси не мешает и не облажается. WireShark покажет вам, что происходит в сети ... и если на самом деле получает ваш код, отладка должна помочь вам выяснить, что происходит на вашем сервере, и, надеюсь, почему он не попадает в Tomcat журналы.

0 голосов
/ 23 октября 2010

500 Внутренняя ошибка сервера - это ошибка на сервере, а не на клиенте. Если ваша программа является клиентом, вы не можете исправить это, кроме как попросить администратора сервера исправить это.

0 голосов
/ 23 октября 2010

У вас есть доступ к Tomcat? Вы должны проверить его журнал, чтобы найти причину ошибки.

...