我是基于Java的Web开发的新手。
我正在使用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()
。
在研究互联网后,我发现Eclipse中的Tomcat会在控制台本身中打印出服务器日志,但是,我确实尝试使用this link将日志重定向到我在内部创建的其他文件catalina.out
工作区。为了避免出现任何权限问题,我也做了sudo chmod a+w catalina.out
。但是catalina.out
仍然为空。
我不知道如何调试500错误以及从哪里获得错误日志?
PS:jersey提供的默认API端点有效,即。 http://localhost:8080/demorest/webapi/myresource正常。