2016-01-06 71 views
1

我想在一个Tomcat 6容器部署我的Grails应用程序版本3,我面临当Tomcat尝试部署的应用程序出现以下错误:Grails的3到Tomcat 6

Jan 05, 2016 5:24:44 PM org.apache.catalina.loader.WebappClassLoader validateJarFile 
 
INFO: 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 not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

是否可以将Grails 3应用程序部署到Tomcat 6?

谢谢你。 最好的问候。

回答

3

如果你读了官方Grails的文档,你可以看到这一点:

注意,默认情况下,Grails将包括的Tomcat WAR文件内的嵌入式版本,这可能会造成问题,如果你部署到不同版本的雄猫。如果你不打算使用嵌入式的容器,那么你应该Tomcat的依赖关系的范围变更部署到生产容器之前提供的的build.gradle

provided "org.springframework.boot:spring-boot-starter-tomcat" 

- 编辑 -

在Tomcat 6服务器中部署Grails 3x war的另一个问题是它没有被支持。

官方documentatiotion表示:

Grails的支持的Servlet 3.0以上,并且已知在以下特定容器产品的工作的任何容器上运行:

  • 的Tomcat 7
  • GlassFish的3或
  • 树脂4或以上
  • JBoss 6或以上
  • J etty 8或以上
  • 的Oracle WebLogic 12C或以上
  • 的IBM WebSphere 8.0或以上