【发布时间】: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