【问题标题】:Apache Tomcat 8.5 starting returning 404Apache Tomcat 8.5 开始返回 404
【发布时间】: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


    【解决方案1】:

    没关系现在修复它。不知何故,我的服务器 xml 中的路径恢复到我以前的项目名称。此路径属性已更改。

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

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 2018-05-15
      • 2016-02-22
      • 1970-01-01
      • 2021-08-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-31
      • 1970-01-01
      相关资源
      最近更新 更多