我一直试图创建一个WAR文件并将其部署到Tomcat服务器上。如果我在Tomcat服务器上运行IntelliJ中的WAR文件,它就能工作。
为了使事情尽可能简单,我遵循了本教程(https://www.baeldung.com/spring-boot-war-tomcat-deploy),甚至这个教程也不起作用。在部署war文件时,我仍然会得到相同的404错误。教程应用程序在IntelliJ中工作,就像我的主要项目一样。我是新来的,已经尝试了很多东西,但都没有用:
/manager)
)。
错误:
我可能犯了什么错误?
我的pom:
<?xml version="1.0" encoding="UTF-8"?>
">https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot Spring -启动器-父程序2.2.5。5. project com.example tomcat-test2 0.0.1-快照war tomcat-test2 Spring演示项目
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
我的财务主任:
@RestController
公共类TomcatController {
@GetMapping("/hello")
public Collection<String> sayHello() {
return IntStream.range(0, 10)
.mapToObj(i -> "Hello number " + i)
.collect(Collectors.toList());
}
}
主要用途:
@SpringBootApplication公共类TomcatTest2Application扩展SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(TomcatTest2Application.class, args);
}
}
谢谢你,亚历克斯
发布于 2022-02-08 16:31:03
我通过更改tomcat版本解决了类似的问题。我的war文件在Tomcat 10上得到404,我用Tomcat 9解决了这个问题。
https://stackoverflow.com/questions/60445477
复制相似问题