1

我正在尝试在 Tomcat 6 容器上部署我的 grails 应用程序版本 3,并且当 tomcat 尝试部署应用程序时遇到以下错误:

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 中?

谢谢你的。此致。

4

1 回答 1

3

如果您阅读官方 Grails 文档,您可以看到:

请注意,默认情况下,Grails 将在 WAR 文件中包含可嵌入版本的 Tomcat,如果您部署到不同版本的 Tomcat,这可能会导致问题。如果您不打算使用嵌入式容器,那么您应该在部署到build.gradle中的生产容器之前将 Tomcat 依赖项的范围更改为提供:

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

- 编辑 -

将 Grails 3x war 部署到 Tomcat 6 服务器的另一个问题是它不受支持。

官方文档说:

Grails 可在任何支持 Servlet 3.0 及更高版本的容器上运行,并且已知可用于以下特定容器产品:

  • 雄猫 7
  • GlassFish 3 或更高版本
  • 树脂4或以上
  • JBoss 6 或以上
  • Jetty 8 或以上
  • Oracle Weblogic 12c 或更高版本
  • IBM WebSphere 8.0 或更高版本
于 2016-02-23T19:55:42.867 回答