2013-09-25 217 views
0

我测试的Grails 2.3.0,但磨片我创造战争(产品,测试,开发),并尝试启动tomcat(7.0.42)总是得到这个异常:Grails的2.3.0督促战争错误

2013-09-25 18:23:03,448 [localhost-startStop-1] ERROR context.GrailsContextLoader - Error initializing the application: No signature of method: groovy.xml.streamingmarkupsupport.StreamingMarkupWriter.attributeValue() is applicable for argument types:() values: [] 
groovy.lang.MissingMethodException: No signature of method: groovy.xml.streamingmarkupsupport.StreamingMarkupWriter.attributeValue() is applicable for argument types:() values: [] 
    at grails.spring.DynamicElementReader$_invokeMethod_closure1.doCall(DynamicElementReader.groovy:109) 
    at grails.spring.DynamicElementReader.invokeMethod(DynamicElementReader.groovy:117) 
    at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:756) 
    at grails.spring.BeanBuilder.beans(BeanBuilder.java:584) 
    at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:527) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:262) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
    at java.lang.Thread.run(Thread.java:724) 

有什么想法?

+0

不记得是否有同样的问题。但尝试JDK 6而不是7 – JavaDev

回答

2

你可能在你的grails类路径中有多个jar版本的相同的lib。尝试删除您

rm -Rf ~/.grails 

rm -Rf ~/.m2 

grails clean 

grails run-app 

如果没有成功尝试运行你的Grails项目罐子一个jarscan找到重复的类定义。

+1

你是对的,在看过爆炸战争后,有groovy-1.8.8和2.1.6罐子,我用依赖报告来解决它。 – Nickmancol

+0

Intellij IDEA,Jetbrains IDE通过提供升级和跟踪您的不同JDK和Grails版本的提示来帮助此过程。 – Nathan