Tomcat,请求的资源不可用
问题描述:
我对tomcat有一些麻烦。 我拥有Jersey/Tomcat的简单REST服务。 但我的Get-Ressource找不到,也可能是Post。Tomcat,请求的资源不可用
我的代码:
@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” 战争文件到“C:\ Apache的Tomcat的8.0.37 \ web应用\“ 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
,当我尝试拨打:本地主机:8080/MYPROG/NothificationListner 我得到404,所请求的资源不可用。
答
你应该列出这些包在您的资源类在这里
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>jersey</param-value>
</init-param>
我不知道什么是jersey
,但是从你的帖子,听者在com.listner
包。如果您有其他软件包,可以用逗号或分号分隔它们
Thx。 我不知道,但我忘了正确设置param-value包名。 –