Deployment Tomcat6中的Grails3

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-

我试图在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-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或更高版本