tomcat - Tomcat 6 上的 Grails 2.3.5 - 兼容性问题?

标签 tomcat grails

我想知道是否有人有幸将 Grails 2.3.5 部署到 Tomcat6

在 BuildConfig 中我有 grails.servlet.version = "2.5"

插件 block 如下所示:

plugins {
    build ":release:3.0.1"
    build ":tomcat:7.0.50"

    compile ":scaffolding:2.0.1"
    compile ':cache:1.1.1'

    runtime ":hibernate:3.6.10.7"
    runtime ":database-migration:1.3.8"
    runtime ":jquery:1.10.2.2"
    runtime ":resources:1.2.1"
}

启动时出现以下异常:

ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'grailsApplication' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/AsyncContext

它在 Tomcat7 上完美启动。我怀疑 hibernate 插件严重依赖 Servlet 3,但这只是现阶段的猜测。

最佳答案

对我来说升级到最新的次要版本解决了这个问题。

  • 确保升级到最新版本的 Grails 2.3.x(当前为 2.3.11)。 就像更改 application.properties 中的值一样简单
  • 在您的 BuildConfig.groovy 中确保设置 grails.servlet.version = "2.5"

完成这些更改后,Grails up 可以部署到 Tomcat 6.0.x 容器中。

希望对你有帮助 爱德华多

关于tomcat - Tomcat 6 上的 Grails 2.3.5 - 兼容性问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693496/

相关文章:

java - 部署到tomcat中的网络套接字编程显示错误

jsp - 使用外部 Jar 文件网络应用程序/Stratos Live

grails - 无法延迟初始化角色 : website. User.purchasedProducts 的集合,无法初始化代理 - 无 session

grails - 在grails quartz 2中找不到符号-grails异步邮件插件?

grails - grails-例如,当通过模板渲染通过Ajax更新页面时,如何查看结果页面源javascript。

spring - Grails-Spring Security- session 设置

java - 有效 web.xml 中缺少 web-fragment.xml 中的元素

java - 一个tomcat实例、jboss实例和weblogic实例最多可以处理多少个并发用户?

regex - 多行的正则表达式模式是什么(logstash)

grails - 在Grails中完成验证后,是否有一种方法可以处理Domain对象