gpt4 book ai didi

java - HTTP 状态 404 – 未找到 Apache Tomcat/8.5.16

转载 作者:行者123 更新时间:2023-11-28 23:19:51 30 4
gpt4 key购买 nike

我正在尝试使用 JavaEE Spring Framework 设置一个简单的 hello world 应用程序,但在部署 .war 文件后遇到了上述问题。

我在网上浏览了很多资源,但都没有成功。

这是我的应用初始化类;

public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {

@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[]{AppConfig.class};
}

@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[]{AppConfig.class};
}

@Override
protected String[] getServletMappings() {
return new String[]{"/demoapp/*"};
}
}

这是 pom.xml;

<?xml version="1.0" encoding="UTF-8"?>
<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/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>demoapp</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>war</packaging>

<properties>
<java.version>1.8</java.version>
<spring.version>4.3.9.RELEASE</spring.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>

</dependencies>

<build>
<finalName>demoapp</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
</configuration>
</plugin>
</plugins>
</build>

我运行 mvn clean instaal 然后从目标目录中选择 .war 文件,然后使用“Manager App”选项将其部署到 tomcat 服务器。

但是一旦我访问链接 http://localhost:8080/demoapp/,我就会得到下面的页面;

enter image description here

我的文件夹结构如下;

enter image description here

Controller

package controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
* Created by Lawrence on 17/07/2017.
*/
@Controller
public class HelloController {

@RequestMapping("/hi")
public String hi() {
return "Hello World";
}
}

我们将不胜感激有关如何解决此问题的一些帮助或指导。

谢谢

最佳答案

404 错误是因为服务器找不到/demoapp/,您可以将 Controller 发布到映射 url/demoapp/的地方吗。

关于java - HTTP 状态 404 – 未找到 Apache Tomcat/8.5.16,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45162329/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com