【发布时间】:2013-12-24 21:50:31
【问题描述】:
我正在尝试使用 JAX-RS 创建和部署 RESTful Web 服务并将其部署到 tomcat。我不想使用任何 IDE。 在 Tomcat 中,我在 webapps\
中有以下目录结构notifire\WEB-INF\
|
---> web.xml
|
---> \classes/Notifier.class
|
---> \lib\javax.ws.rs-api-2.0
我的 web.xml 包含:
<servlet>
<servlet-name>Web Service Servlet</servlet-name>
<servlet-class>javax.ws.rs.core.Application</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Web Service Servlet</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
类文件Notifier.class是从文件Notifier.java编译而来的。
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.UriInfo;
@Path("notifier")
public class Notifier {
@Context
private UriInfo context;
@GET
@Produces("text/html")
public String getHTML() {
return "<p></p>";
}
}
当我尝试通过http://localhost:8080/notifire/webservice/notifier 访问 Web 服务时,我收到以下错误:
--类型异常报告
--message 类 javax.ws.rs.core.Application 不是 Servlet
--description 服务器遇到了一个内部错误,导致它无法完成这个请求。
感谢任何帮助。
【问题讨论】:
标签: java web-services rest tomcat