繁体   English   中英

如何使用我的 Java 应用程序修复 404 页面?

[英]How do I fix the 404 page with my Java app?

我的项目在本地运行完美,但在部署到实时服务器时,尝试访问“/connect”时出现 404 错误。 任何帮助将不胜感激,因为我是这种语言的新手。 这是我的 web.xml 的样子:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <servlet>
    <servlet-name>ConnectController</servlet-name>
    <display-name>ConnectController</display-name>
    <description></description>
    <servlet-class>com.hyperx.web.ConnectController</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>ConnectController</servlet-name>
    <url-pattern>/connect</url-pattern>
  </servlet-mapping>
</web-app>

这是 class 路径和代码:

在此处输入图像描述

这是 pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.hyperx</groupId>
  <artifactId>trustpilot-app</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>trustpilot-app Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
    <dependency>
       <groupId>com.eclipsesource.minimal-json</groupId>
       <artifactId>minimal-json</artifactId>
       <version>0.9.5</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>trustpilot-app</finalName>
  </build>
</project>

如果没有更多信息,很难诊断问题。 您是否使用 maven 来构建应用程序(有pom.xml )? 显示pom.xml内容。 IDE 报告 package 级别的问题 - 最可能的原因是src/main/java不是源文件夹。 这表明 maven 不是在制造战争。 我建议提取构建工件(战争)并查看com.hyperx.web.ConnectController class 是否存在。 查看web服务器的日志文件看部署是否成功。

因此,我为此更改了托管服务提供商,并且效果很好。 一定与该服务器配置有关。 感谢你的帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM