在tomcat 7.0.57中部署应用程序时,我收到Valiate Jar文件错误。将tomcat版本更改为8是解决此问题的唯一方法吗? 这是我的错误日志:
org.apache.catalina.loader.WebappClassLoader validateJarFile INFO:validateJarFile(/home/webapps/myapp/WEB-INF/lib/tomcat-embed-core-8.0.32.jar) - jar未加载。请参见Servlet规范3.0,第10.7.2节。违规类:javax / servlet / Servlet.class org.apache.catalina.loader.WebappClassLoader validateJarFile INFO:validateJarFile(/home/webapps/myapp/WEB-INF/lib/tomcat-embed-el-8.0.32.jar) - 罐子没装。请参见Servlet规范3.0,第10.7.2节。违规类:javax / el / Expression.class org.apache.catalina.deploy.WebXml setVersion警告:未知版本字符串[3.1]。将使用默认版本。
在Tomcat服务器8中部署应用程序后,我收到以下错误:
SEVERE:ContainerBase.addChild:start: org.apache.catalina.LifecycleException:无法启动组件[StandardEngine [Catalina] .StandardHost [az84cimap02.am.freescale.net] .StandardContext [/ cienold] 引起:java.lang.NullPointerException at org.apache.jasper.servlet.TldScanner $ TldScannerCallback.scanWebInfClasses(TldScanner.java:401) 严重:部署Web应用程序存档时出错/home/cimwebadm/tomcat_instances/cien-grails/webapps/cienold.war java.lang.IllegalStateException:ContainerBase.addChild:start:org.apache.catalina.LifecycleException:无法启动组件
答案 0 :(得分:1)
转到build.gradle文件并更改
compile "org.springframework.boot:spring-boot-starter-tomcat"
到
provided "org.springframework.boot:spring-boot-starter-tomcat"
然后你的战争也将部署到Tomcat 7。