Deployment Tomcat6中的Grails3
我试图在Tomcat 6容器上部署grails应用程序版本3,当Tomcat试图部署该应用程序时,我面临以下错误:Deployment Tomcat6中的Grails3,deployment,war,tomcat6,grails-3.0.10,Deployment,War,Tomcat6,Grails 3.0.10,我试图在Tomcat 6容器上部署grails应用程序版本3,当Tomcat试图部署该应用程序时,我面临以下错误: 2016年1月5日下午5:24:44 org.apache.catalina.loader.WebappClassLoader validateJarFile 信息:validateJarFile(C:\Users\murruer\DEV\apache-tomcat-6.0.37\webapps\grailstomcat-0.1\WEB-INF\lib\tomcat-embed-
2016年1月5日下午5:24:44 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息:validateJarFile(C:\Users\murruer\DEV\apache-tomcat-6.0.37\webapps\grailstomcat-0.1\WEB-INF\lib\tomcat-embed-core-8.0.28.jar)-未加载jar。参见Servlet规范2.3,第9.7.2节。有问题的类:javax/servlet/servlet.class
如果您阅读官方的Grails文档,您可以看到:
请注意,默认情况下,Grails将在WAR文件中包含一个可嵌入的Tomcat版本,如果您部署到不同版本的Tomcat,这可能会导致问题。如果您不打算使用嵌入式容器,那么您应该在build.gradle中部署到生产容器之前,将Tomcat依赖项的范围更改为提供的:
provided "org.springframework.boot:spring-boot-starter-tomcat"
--编辑--
将grails3xwar部署到tomcat6服务器中的另一个问题是它不受支持
官方文件说:
Grails在支持Servlet 3.0及以上版本的任何容器上运行,并且已知可以在以下特定容器产品上工作:
- 雄猫7
- 玻璃鱼3级或以上
- 树脂4或以上
- JBoss6或以上版本
- 码头8或以上
- Oracle Weblogic 12c或更高版本
- IBM WebSphere 8.0或更高版本