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