gpt4 book ai didi

tomcat - Spring 启动 : Deploy WAR on Tomcat 7

转载 作者:行者123 更新时间:2023-11-28 21:51:01 25 4
gpt4 key购买 nike

我用 Spring Boot 开发了一个 webapp 并生成了 WAR。我关注了this生成 war 之前的说明。我在 Tomcat 7.0.52 中部署它,但我得到了这个:

INFO: validateJarFile(/opt/devel/server/apache-tomcat-7.0.52/webapps/myapp/WEB-INF/lib/tomcat-embed-el-8.0.32.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/el/Expression.class 2016-04-19 11:48:28.579 WARN 27983 --- [io-8080-exec-14] org.apache.catalina.deploy.WebXml : Unknown version string [3.1]. Default version will be used.

我认为这是由于 servlet 规范版本,但在上面的链接中说它支持 3.0 和 3.1 (Tomcat 8)。如果我在 Tomcat 8 中部署我的应用程序,一切正常。

谢谢。

最佳答案

如 M. Deinum 所述,Tomcat 7 使用 3.0.x servet API。 Spring Boot 默认使用 3.1。要更改它,如果您使用的是较旧的 servlet 和 tomcat API,Spring Boot 会理解这些 Maven 属性:

<properties>
<tomcat.version>7.0.69</tomcat.version>
<servlet-api.version>3.0.1</servlet-api.version>
</properties>

关于tomcat - Spring 启动 : Deploy WAR on Tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36715102/

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