REST with JAX-RS:在Tomcatv7.0上使用@ApplicationPath扩展Application类会产生404错误

时间:2018-12-02 11:36:27

标签: rest jax-rs

我正在使用JAX-RS学习REST Web服务。

下面是我写的两个类:

package com.vitp.app;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;

@ApplicationPath("/api")
public class MyApp extends Application {

}

package com.vitp.rest;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/test")
public class Test {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path("/t")
    public String doTest()
    {
        return "test success";
    }
}

我正在使用Tomcat v7.0部署此WebApp。

当我尝试访问URL:http://localhost:8080/RestAdvance/api/test/t时出现404错误。 无法确定这里出了什么问题。

1 个答案:

答案 0 :(得分:0)

您需要扩展ResourceConfig并注册Test类:

@ApplicationPath("/api")
public class MyApp extends ResourceConfig {
public MyApp () {       
        register(Test.class);       
    }
}