grails从2.2升级到2.3,运行app可以工作,但运行war不能
我正在处理其他人的项目,该项目运行在Grails 2.2.1上,现在我打算将其升级到2.3.5,除了执行“Grails run war”时抛出以下错误和无限长的堆栈跟踪外,所有工作都正常 它似乎试图处理“tomcat是否正在运行”grails从2.2升级到2.3,运行app可以工作,但运行war不能,grails,Grails,我正在处理其他人的项目,该项目运行在Grails 2.2.1上,现在我打算将其升级到2.3.5,除了执行“Grails run war”时抛出以下错误和无限长的堆栈跟踪外,所有工作都正常 它似乎试图处理“tomcat是否正在运行” 014-06-26 15:07:57,682 [http-bio-8080-exec-2] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing re
014-06-26 15:07:57,682 [http-bio-8080-exec-2] ERROR errors.GrailsExceptionResolver - NullPointerException occurred when processing request: [GET] /is-tomcat-running
Stacktrace follows:
java.lang.NullPointerException
at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:314)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:827)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
它在Grails2.2中运行良好,其中tomcat插件版本为$grailsVersion
我尝试使用tomcat:7.0.50和2.3,结果就是这样。有趣的是,7.0.54抛出了一个不同的错误。如果它是
Grails2.3.0
或2.3.xx
plugins {
runtime ":hibernate:3.6.10.1"
//others will be here also but ,change tomcat first
build ":tomcat:7.0.42"
}
我猜你升级了插件?创建一个新的空白应用程序,并比较buildconfigI升级的插件。Tomcat7.0.54抛出一个不同的错误,因为有一个内部插件正在2.2.1中写入。然而,这个插件正被一个运行tomcat:7.0.50的应用程序使用,并且从2.2.1升级到2.3.5,所以我认为7.0.50应该可以工作。所以我检查了旧的提交,并设法找到了导致问题的提交,但它并没有完全修复错误。它所做的就是改变URLMappings和主控制器的行为静态映射={/canvas/$action?/$id?”(控制器:'canvas')“/$channel/$game?”(控制器:'canvas',操作:'play')”/(视图:“/index”)“500”(控制器:'Error')}`描述为“2.3”,但没有比这更具体。您使用的是2.3.0吗?我使用的是2.2.1升级到2.3.5我不确定这是否能解决问题。但我想出了一个不同的解决方案。我使用了tomcat:7.0.54并修复了另一个关于grails导入httpbuilder的错误。