【问题标题】:The servlet mapping "javax.ws.rs.core.Application" refers to a servlet that is not definedservlet 映射“javax.ws.rs.core.Application”指的是未定义的 servlet
【发布时间】:2015-01-03 18:49:42
【问题描述】:

我正在尝试仅使用 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>

我的 web 应用程序部署到 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 中的红色图标消失?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这是 eclipse 不支持的东西(至少在我上次检查时),因为它与 servlet 规范一致,并且没有内置 JAX-RS。

      【讨论】:

        猜你喜欢
        • 2015-11-19
        • 1970-01-01
        • 2014-08-19
        • 2016-04-04
        • 2015-10-20
        • 2015-03-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多