Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
grails从2.2升级到2.3,运行app可以工作,但运行war不能_Grails - Fatal编程技术网

grails从2.2升级到2.3,运行app可以工作,但运行war不能

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

我正在处理其他人的项目,该项目运行在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 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的错误。