Java Can';部署时找不到Jersey REST服务

Java Can';部署时找不到Jersey REST服务,java,rest,tomcat,jersey,Java,Rest,Tomcat,Jersey,我有一个web应用程序,可以承载网页、web套接字,我正在尝试添加REST服务。它在Tomcat 8上运行,我使用Jersey 2.11作为休息。我正在使用ApplicationPath和扩展Application来注册我的服务,在调试器中暂停会告诉我正在调用getClasses,并返回我的处理程序 但就我个人而言,我无法找出处理程序的URL。除了静态页面和websocket处理程序之外,我尝试的所有操作都返回404 这是我的应用程序: @ApplicationPath("rest") publ

我有一个web应用程序,可以承载网页、web套接字,我正在尝试添加REST服务。它在Tomcat 8上运行,我使用Jersey 2.11作为休息。我正在使用
ApplicationPath
和扩展
Application
来注册我的服务,在调试器中暂停会告诉我正在调用
getClasses
,并返回我的处理程序

但就我个人而言,我无法找出处理程序的URL。除了静态页面和websocket处理程序之外,我尝试的所有操作都返回404

这是我的
应用程序

@ApplicationPath("rest")
public class RestApp extends Application {
    @Override
    public Set<Class<?>> getClasses() {
        Set<Class<?>> s = new HashSet<>();
        s.add(Test.class);
        return s;
    }
}
http://localhost:8080/webapp
将返回my index.html。但是我找不到上面的testMethod的URL<代码>http://localhost:8080/webapp/rest/test/testMethod返回404错误。我尝试过省略部分URL,但没有成功。据我所知,URL映射是:
http://localhost:8080////


映射是不正确的,还是我遗漏了什么?

试试看,它应该会起作用。你也可以将
@Path
与方法一起放置,这样你就可以在类中有几个方法映射到不同的路径。@prashantthakre我是否声明了其他内容?@Kayaman不,我没有这样说,这只是一次对话:)啊,你说得很对!从文档中,我误解了它是如何将URL映射到方法的。我猜在测试中只有一个GET方法,那就是/Test的默认方法。
@Path("test")
public class Test {
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String testMethod(){
        return "test";
    }
}