将Grails项目从版本Grails 1.3.6升级到Grails 2.0.1时存在多个问题

将Grails项目从版本Grails 1.3.6升级到Grails 2.0.1时存在多个问题,grails,groovy,upgrade,Grails,Groovy,Upgrade,我已成功地将grails项目从1.3.6版升级到2.0.1版,但每当我尝试通过grails run app命令运行我的项目时,我都会面临以下问题: |错误2012-04-17 15:44:52038[pool-6-thread-1]错误[localhost]。[/blahblah]-配置的应用程序侦听器时出错 类org.codehaus.groovy.grails.web.util.Log4jConfigListener消息: org.codehaus.groovy.grails.web.uti

我已成功地将grails项目从1.3.6版升级到2.0.1版,但每当我尝试通过grails run app命令运行我的项目时,我都会面临以下问题:

|错误2012-04-17 15:44:52038[pool-6-thread-1]错误[localhost]。[/blahblah]-配置的应用程序侦听器时出错 类org.codehaus.groovy.grails.web.util.Log4jConfigListener消息: org.codehaus.groovy.grails.web.util.Log4jConfigListener行| 方法 ->>46 | org.grails.plugins.tomcat.ParentDelegatingClassLoader中的findClass | 307| java.lang.ClassLoader中的loadClass | 248 | loadClass在“”|
303 | java.util.concurrent.FutureTask$Sync中的innerRun | 138 | run . . . 在java.util.concurrent.FutureTask | 886 | runTask中 java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run。在里面 ''^662 |在java.lang.Thread中运行|错误2012-04-17 15:44:52116[pool-6-thread-1]错误[localhost]。[/blahblah]- 由于以前的错误,已跳过安装应用程序侦听器| 错误2012-04-17 15:44:52117[pool-6-thread-1]错误 core.StandardContext-错误listenerStart |错误2012-04-17 15:44:52120[pool-6-thread-1]错误core.StandardContext-上下文 [/blahblah]由于以前的错误,启动失败

谷歌搜索后,我发现这是一个已知问题,建议在此处解决:

我一直在关注这项工作,但它带来了另一个问题。当我尝试运行我的项目时,日志粘贴在下面:

|错误2012-04-17 15:59:57849[pool-6-thread-1]错误context.grailContextLoader-执行引导时出错:java.l ang.NoClassDefFoundError:org/codehaus/groovy/grails/plugins/springsecurity/DummyResponse 消息:java.lang.NoClassDefFoundError:org/codehaus/groovy/grails/plugins/springsecurity/DummyResponse 直线法 ->>736 |在grails.spring.BeanBuilder中调用ebeandefiningclosure


|569 |豆在| 511 |调用方法。 . . . . . 在“| 303 |内部磨合 java.util.concurrent.FutureTask$Sync | 138 | run。 . 在java.util.concurrent.FutureTask | 886 | runTask中
在java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run中。 . . . . . . . . 在“^662”中磨合 java.lang.Thread

由NoClassDefFoundError引起: org/codehaus/groovy/grails/plugins/springsecurity/DummyResponse ->>169 | java.lang.Class中的forName


|334 |记录在案 SpringSecurityCoreGrailsPlugin$| closure2 | 736| grails.spring.BeanBuilder | 569 | bean中的invokeBeanDefiningClosure 在“| 511 |调用方法……”。在“”中| 303| java.util.concurrent.FutureTask$Sync中的innerRun
138 |运行。在java.util.concurrent.FutureTask |
886 |运行任务 java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run。 . . . . . . 在“^662”中磨合 java.lang.Thread

由ClassNotFoundException引起: org.codehaus.groovy.grails.plugins.springsecurity.DummyResponse ->>202 |在java.net.URLClassLoader$1中运行


|190 | java.net.URLClassLoader中的findClass | 307 |装载等级。在java.lang.ClassLoader中| 248| loadClass位于“| 169 | forName…”中。 . 在java.lang.Class中| 334 | doCall in SpringSecurityCoreGrailsPlugin$| closure2 | 736| grails.spring.BeanBuilder | 569 | bean中的invokeBeanDefiningClosure 在“| 511 |调用方法……”。在“”中| 303| java.util.concurrent.FutureTask$Sync中的innerRun
138 |运行。在java.util.concurrent.FutureTask |
886 |运行任务 java.util.concurrent.ThreadPoolExecutor$Worker | 908 | run。 . . . . . . 在“^662”中磨合 java.lang.Thread

有人能帮我吗,我缺少什么?我曾尝试搜索其他一些论坛或尝试获得类似的帖子,但没有找到任何。如果有,请把它交给我

谢谢


根据我的经验,从旧的Grails版本升级到新的Grails版本不是一个可靠的过程。有时它是开箱即用的,有时,在花了几个小时之后,它从来就不起作用。如果您不需要升级,我建议您坚持使用1.3.6