2016-04-19 13 views
2

私はSpring BootでWebアプリケーションを開発し、WARを生成しました。 戦争を起こす前に私はthis命令に従っています。私は、Tomcat 7.0.52でそれを展開していますが、私はこれを取得:Spring Boot:Tomcat 7にWARをデプロイ

INFO: validateJarFile(/opt/devel/server/apache-tomcat-7.0.52/webapps/myapp/WEB-INF/ lib/tomcat-embed-el-8.0.32.jar) - jarがロードされていません。サーブレット仕様3.0、10.7.2節を参照してください。違反クラス:javax/el/Expression.class 2016-04-19 11:48:28.579 WARN 27983 --- [io-8080-exec-14] org.apache.catalina.deploy.WebXml:不明なバージョン文字列[3.1 ]。デフォルトのバージョンが使用されます。

サーブレット仕様のバージョンだと思っていましたが、上記のリンクでは、3.0と3.1(Tomcat 8)をサポートしていると言われています。私がTomcat 8に自分のアプリをデプロイすると、すべて動作します。

ありがとうございました。

+3

春ブーツは、両方の仕様をサポートしています。.. Tomcatの7にはありません... –

答えて

4

M. Deinumが述べたように、Tomcat 7は3.0.xのservet APIを使用しています。 Spring Bootはデフォルトで3.1を使用します。古いサーブレットとTomcatのAPIを使用している場合は、それを変更するには、春ブーツは、これらのMavenの性質を理解します。

<properties> 
    <tomcat.version>7.0.69</tomcat.version> 
    <servlet-api.version>3.0.1</servlet-api.version> 
</properties> 
関連する問題