【发布时间】:2021-02-21 22:29:54
【问题描述】:
所以我一直在使用 Jersey 和 Apache Tomcat 8.5 构建一个 API,该 API 运行良好并且可以正常工作,并且即使在访问 localhost:8080 时我也只能随机获得 404。我是这项技术的新手,所以想知道是否有人可以提供帮助。
这是我的 API 项目中的 web.xml。
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1">
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>net.codejava</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
执行此操作时,我在搞乱 CORS 政策,但即使在将其注释掉后,我仍然会收到 404。我还弹出了一个与更改源有关的信息,但我只是点击了确定。我的项目仍然添加到tomcat服务器,我已经尝试清理和构建,也重新添加了项目。我的 Eclipse 工作区中没有错误。我也一直在将我的文件与本地历史记录进行比较,看看我是否只是意外添加了任何错别字但找不到任何错别字。
只是重申一下,我认为我没有更改任何这些文件,并且我已经成功发布到我的服务器 http://localhost:8080/myappname/rest/auth 几天了。
【问题讨论】:
标签: java tomcat jersey tomcat8 tomcat8.5