以前,我的 Java 后端运行的是 Java 版本 1.8。我的 Linux 服务器上安装了 Tomcat 9 和 Java 版本 11。后端在 Tomcat 9 上使用 Java 1.8 版本完美运行
服务器。但是,我已将 Spring Boot 应用程序中的 Java 版本从 1.8 更新到 17。我还将 Linux 服务器上安装的 Java 版本更新为 OpenJDK 17.0.11。现在,Tomcat服务器正在运行,但是WAR文件没有正常运行(虽然Tomcat 9正在运行,但是java后端没有运行)。
我尝试使用 postman 直接访问部署在 Tomcat 服务器中的 Java 后端,但它给了我 404 错误消息。
下面我提到了 pom.xml 的更改
Spring启动版本
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.0</version>
Java版本
<packaging>war</packaging>
<description>Project. </description>
<properties>
<java.version>17</java.version>
</properties>
Linux服务器java版本 OpenJDK 运行时环境 (build 17.0.11+9-Ubuntu-122.04.1)
我相信当我更新Linux服务器中的Java版本时,tomcat服务器配置也可以正确设置最新的java版本。
您能帮我解决这个问题吗?为什么我的 java 后端无法在 Linux 环境中的 tomcat 9 上运行?
尝试在 pom.xml 上添加此依赖项:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>