如何解决为什么升级到Tomcat 10.0.5 会导致spring boot 开机后关机? 另见
我有一个 spring boot 项目,我正在尝试使用嵌入式 Tomcat 10 而不是 Tomcat 7。我将以下内容添加到我的 POM 中...
<properties>
<tomcat.version>10.0.5</tomcat.version>
...
</properties>
然后我运行我之前运行的相同命令......
mvn clean package -U && java -cp target\my.jar;props -Dloader.main=com.my.Main org.springframework.boot.loader.PropertiesLauncher
但现在它只是启动然后自行关闭。最后的消息是...
2021-05-13 15:35:42.105 INFO 10084 --- [ main] com.my.Main : Started Main in 42.918 seconds (JVM running for 44.009)
2021-05-13 15:35:42.190 INFO 10084 --- [extShutdownHook] j.LocalContainerEntityManagerfactorybean : Closing JPA EntityManagerFactory for persistence unit 'default'
为什么会发生这种情况,我如何才能在没有这种副作用的情况下进行升级?
解决方法
Tomcat 10 是一个 Jakarta EE 9 servlet 容器。这基本上意味着,出于版权原因,所有 javax.*
包都被重命名为 jakarta.*
(Oracle 不允许 Eclipse 基金会使用 javax.*
名称)。
Spring Boot 2 和 Spring 5 仅支持之前的 Java EE 8 规范,Tomcat 10 支持需要等待 Spring Boot 3 和 Spring 6。或者,您可以通过 Apache Tomcat Migration Tool 传递 Spring 库,它刚刚达到 1.0 版或降级到 Tomcat 9.0。
另见
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。