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
包中。如果有其他包,可以用逗号或者分号隔开
我在使用 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
包中。如果有其他包,可以用逗号或者分号隔开