Apache Tomcat 8.5开始返回404

问题描述

因此,我一直在使用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了。 / p>

解决方法

现在没关系修复它。服务器xml中的路径以某种方式恢复为我以前的项目名称。此路径属性已更改。

  <Context docBase="projectname-api" path="/projectname-backend" reloadable="true" source="org.eclipse.jst.jee.projectname-api"/></Host>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...