Tomcat,请求的资源不可用

Tomcat, The requested resource is not available

我在使用 tomcat 时遇到了一些麻烦。 我有 Jersey/Tomcat 的简单 REST 服务。 但是找不到我的 Get-Ressource 并且 Post 可能也是。

我的代码:

@Path("/NothificationListner")
public class NothificationListner {


    @GET
    @Consumes(MediaType.TEXT_PLAIN)
    public String pojo() {
        logger.info("[GET] REQUEST RECEIVED");
        return "[GET] pojo ok @ " + new Date().toString();
    }
}

我的Web.xml

  <servlet>

        <servlet-name>jersey</servlet-name>
        <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>jersey.config.server.provider.packages</param-name>
            <param-value>jersey</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
  </servlet>

  <servlet-mapping>
       <servlet-name>jersey</servlet-name>
       <url-pattern>/*</url-pattern>
   </servlet-mapping>

我将我的项目 "myProg" 作为 war 文件导出到 "C:\apache-tomcat-8.0.37\webapps\" Tomcat 开始没有错误。 Tomcat 创建文件夹 "myProg",其中包含所有内容:

myProg
  --META-INF
     -MANIFEST.MF
     -war-tracker
  --WEB-INF
     --classes/com/listner
       NothificationListner .class
       NothificationListner .java
  --lib
    "containts all libs for application"
    web.xml

当我尝试调用时:localhost:8080/myProg/NothificationListner 我收到 404,请求的资源不可用。

您应该在此处列出资源 类 所在的包

<init-param>
    <param-name>jersey.config.server.provider.packages</param-name>
    <param-value>jersey</param-value>
</init-param>

我不知道 jersey 是什么,但是从您的 post 来看,侦听器在 com.listner 包中。如果有其他包,可以用逗号或者分号隔开