【问题标题】:Grails application running fine in localhost, but fails on Tomcat server?Grails 应用程序在 localhost 中运行良好,但在 Tomcat 服务器上失败?
【发布时间】:2012-06-01 12:41:34
【问题描述】:

我有一个使用 JDK 1.7 编译的 Grails 1.3.7 应用程序,我试图在 Tomcat 6.0.33.0 上运行。该应用程序在本地使用 grails run-app 运行良好,但是当我将 WAR 文件部署到服务器时,当 Tomcat 尝试配置 Spring 安全性时,我收到以下异常:

配置 Spring Security ... context.ContextLoader 上下文初始化失败 org.springframework.beans.factory.access.BootstrapException: Error execution bootstrap;嵌套异常是 org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.VerifyError: Expecting a stackmap frame at branch target 26 in method org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.(Lorg/springframework/security/ web/authentication/logout/LogoutSuccessHandler;)

我什至不知道从哪里开始调试这个问题。我已经做了grails clean,我还尝试提取一个新的回购副本并从那里开始,但没有骰子。谁能给点建议?

【问题讨论】:

  • 尝试将 -XX:-UseSplitVerifier 添加到您的 VM 参数中。另见stackoverflow.com/questions/8958267/…
  • tomcat 是否运行在与项目编译相同的 java 版本 (1.7) 上?
  • enterlezi:确实如此。我怀疑 Grails 1.3.7 出于某种原因不喜欢 JDK 1.7,但我还没有测试过这个理论。

标签: java spring grails spring-security


【解决方案1】:

我已将问题归结为 Grails 1.3.7 不能很好地与 Java 1.7 配合使用。我将项目更新到 Grails 2.0.4,现在一切正常。

【讨论】:

    猜你喜欢
    • 2020-08-21
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2013-06-08
    • 1970-01-01
    • 2021-10-03
    • 2015-06-27
    • 1970-01-01
    相关资源
    最近更新 更多