我试图仅使用javax.ws.rs API和匿名servlet来配置jax-rs服务。
这是我的web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd" version="3.0">
<display-name>com.whatever.rest</display-name>
<welcome-file-list>
<welcome-file>/www/index.html</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
我的网络应用程序部署到TomEE就好了,我的路径运行良好,一切顺利......但是Eclipse给了我错误:
Description Resource Path Location Type The servlet mapping "javax.ws.rs.core.Application" refers to a servlet that is not defined web.xml /whatever/src/main/webapp/WEB-INF Unknown Web Problem
如何在不创建实现类的情况下define
这个匿名servlet,以便Eclipse关闭,IDE中的红色图标消失?
答案 0 :(得分:2)
您可以激活实现Application
的JAX-RS并跳过XML配置,作为替代方案。
答案 1 :(得分:1)
这是eclipse不支持的东西(至少我上次检查过)因为它在servlet规范上是对齐的,而且没有内置JAX-RS。