[英]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.