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

标签 java web-services maven jakarta-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>

我的 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

如何在不创建实现类的情况下定义这个匿名 servlet,以便 Eclipse 关闭并且 IDE 中的红色图标消失?

最佳答案

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

关于java - servlet映射 "javax.ws.rs.core.Application"指的是未定义的servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793446/

相关文章:

maven - ReSTLet maven 依赖问题错误代码 307

maven - 如何从外部属性文件访问 pom.xml 中的变量?

java - Android 套接字连接错误 IP 导致卡住

使用 IUSR 的 ASP.NET Web 服务,而不是应用程序池标识

java - Maven clean - 删除目标文件夹导致无法解析的导入

java - 当我创建新项目时,Maven 插件未下载或解析

java - 如何创建一个使数字右侧对齐的java程序?

java - 在 Windows 8.1 中使用 IE11 从子窗口切换到父窗口时,Selenium WebDriver 挂起并卡住

java - 有没有办法将 Java 方法标记(例如注释)为永不返回?

ios - 在 Web 服务调用 Swift3 完成时执行 segue