2011-09-05 49 views
1

我使用的是一些插件(弹簧安全核心-1.2.1,弹簧缓存1.3.1)的Grails 2.0.0.M1。清理和编译应用程序没有问题,只能运行它。Grails的运行应用程序返回的一个奇怪的情况下,“上下文初始化失败”

这是执行“的Grails运行的应用程序--stacktrace”的结果:

ERROR [org.springframework.web.context.ContextLoader]: Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'pluginManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:619) 
Caused by: java.lang.RuntimeException: Unable to locate constructor with Class parameter for class org.codehaus.groovy.grails.commons.DefaultGrailsServiceClass 
    ... 5 more 
Caused by: java.lang.reflect.InvocationTargetException 
    ... 5 more 
Caused by: java.lang.ExceptionInInitializerError 
    ... 5 more 
Caused by: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '{}' with class 'groovy.util.ConfigObject' to class 'java.lang.Integer' 
    ... 5 more 
+0

尝试具有新鲜的环境:Grails的清洁&& Grails的升级&& Grails的运行程序 –

+0

@Jan我已经尝试过清理/升级/运行应用程序,但不幸的是,似乎没有任何改变。 – lucke84

回答

5

解决:我是从服务中检索的属性(仍然)的值在Config.groovy中未声明(作为一个静态的Integer变量,解释了转换异常)。

希望这可以帮助别人。

+0

你是如何设法追踪到的? –

+0

@ Agent404堆栈跟踪中的转场异常引起了我的注意,我很幸运,不会花太多时间在这个上! :) – lucke84

相关问题