Я новичок в веб-разработке на основе Java.
Я использую Eclipse Версия: 2018-09 (4.9.0), JDK 1.8, Tomcat v9.0
В настоящее время я создаю учебный проект Jersey Maven. Я только что создал конечную точку API, но получаю статус 500. Проблема в том, что я не знаю, как ее отладить.
вот код контроллера
@Path("aliens")
public class AlienResource {
@GET
@Produces(MediaType.APPLICATION_XML)
public Alien getAlien() {
Alien a1 = new Alien();
a1.setName("hello");
a1.setPoint(23);
System.out.println("*****");
System.out.println(a1);
return a1;
}
}
Консоль eclipse не содержит ошибок. У него есть System.out.println("*****")
и System.out.println(a1);
, что означает, что вызывается функция getAlien()
.
Исследуя Интернет, я обнаружил, что Tomcat в eclipse распечатывает журналы сервера в самой консоли, однако, используя эту ссылку Я попытался перенаправить журналы в какой-то другой файл, catalina.out
, который я создал внутри мое рабочее пространство. Я также сделал sudo chmod a+w catalina.out
, чтобы избежать проблем с разрешениями. Но catalina.out
остается пустым.
Я не понимаю, как отладить ошибку 500 и где взять журнал ошибок?
PS: конечная точка API по умолчанию, предоставляемая Джерси, работает. http://localhost:8080/demorest/webapi/myresource отлично работает.