如何在Eclipse Tomcat中调试状态码500?

时间:2019-01-10 21:55:19

标签: java eclipse tomcat jersey

我是基于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正常。

0 个答案:

没有答案