servlet映射" javax.ws.rs.core.Application"指的是未定义的servlet

时间:2014-11-07 03:16:35

标签: java web-services maven java-ee servlets

我试图仅使用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中的红色图标消失?

2 个答案:

答案 0 :(得分:2)

您可以激活实现Application的JAX-RS并跳过XML配置,作为替代方案。

答案 1 :(得分:1)

这是eclipse不支持的东西(至少我上次检查过)因为它在servlet规范上是对齐的,而且没有内置JAX-RS。