【问题标题】:Grails 3 in Tomcat 6Tomcat 6 中的 Grails 3
【发布时间】:2016-01-06 17:21:12
【问题描述】:

我正在尝试在 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 中??

谢谢你。 最好的问候。

【问题讨论】:

    标签: deployment war tomcat6 grails-3.0.10


    【解决方案1】:

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

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

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

    --编辑--

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

    官方文档说:

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

    • 雄猫 7
    • GlassFish 3 或以上
    • 树脂4以上
    • JBoss 6 或更高版本
    • Jetty 8 或以上
    • Oracle Weblogic 12c 或更高版本
    • IBM WebSphere 8.0 或更高版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 1970-01-01
      • 2019-02-21
      相关资源
      最近更新 更多