2013-06-05 43 views
1

我试图用Grails的运行程序命令来运行我的Grails项目,但下面的错误发生:groovy.lang.MissingPropertyException:没有这样的属性:configClass类:java.lang.String中

2013-06-05 17:01:49,409 [pool-6-thread-1] ERROR StackTrace - Full Stack Trace: 
groovy.lang.MissingPropertyException: No such property: configClass for class: java.lang.String 
at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50) 
at org.codehaus.groovy.runtime.callsite.PojoMetaClassGetPropertySite.getProperty(PojoMetaClassGetPropertySite.java:35) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetProperty(AbstractCallSite.java:227) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGetPropertySafe(AbstractCallSite.java:333) 
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$__clinit__closure14.doCall(HibernatePluginSupport.groovy:153) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:226) 
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:52) 
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:46) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:133) 
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:141) 
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$__clinit__closure14.doCall(HibernatePluginSupport.groovy) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
at java.lang.reflect.Method.invoke(Method.java:601) 
at com.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1231) 
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90) 
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1047) 
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110) 
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:877) 
at groovy.lang.Closure.call(Closure.java:412) 
at groovy.lang.Closure.call(Closure.java:406) 
at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:736) 
at grails.spring.BeanBuilder.beans(BeanBuilder.java:569) 
at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:511) 
at org.codehaus.groovy.grails.plugins.DefaultGrailsPlugin.doWithRuntimeConfiguration(DefaultGrailsPlugin.java:528) 
at org.codehaus.groovy.grails.plugins.AbstractGrailsPluginManager.doRuntimeConfiguration(AbstractGrailsPluginManager.java:120) 
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:156) 
at org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator.configure(GrailsRuntimeConfigurator.java:127) 
at org.codehaus.groovy.grails.web.context.GrailsConfigUtils.configureWebApplicationContext(GrailsConfigUtils.java:121) 
at org.codehaus.groovy.grails.web.context.GrailsContextLoader.initWebApplicationContext(GrailsContextLoader.java:104) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
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:722) 
2013-06-05 17:01:49,436 [pool-6-thread-1] ERROR StackTrace - Full Stack Trace: 
groovy.lang.MissingPropertyException: No such property: configClass for class: java.lang.String 
at grails.spring.BeanBuilder.invokeBeanDefiningClosure(BeanBuilder.java:736) 
at grails.spring.BeanBuilder.beans(BeanBuilder.java:569) 
at grails.spring.BeanBuilder.invokeMethod(BeanBuilder.java:511) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
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:722) 

我试图解决这个问题下面所提到:

  • 试图Grails的清洁
  • 去除GROOVY_HOME(如Grails的提供常规本身,以及我运行命令行应用程序)
  • 清洁%USER_HOME%.grails目录手动

但没有上述方法的问题得到了解决。

Java的版本返回以下:

java version "1.7.0_21" 
Java(TM) SE Runtime Environment (build 1.7.0_21-b11) 
Java HotSpot(TM) Client VM (build 23.21-b01, mixed mode, sharing) 

Grails的-version返回以下:

Grails version: 2.1.0 

新的堆栈跟踪日志:

在此先感谢。

+0

用configClass显示代码行。也许你的意思是metaClass? –

+0

包含configClass的行非常巨大(1331986个字符)。我在这里找到它: \ web-app \ js \ ext-4.1.3 \ ext-all-dev.js和ext-all.js。 – Diganta

+0

Bootstrap代码,plz。 js是客户端库,不能是原因。我在一个组织中工作的插件之一 –

回答

0

更改工作区解决了问题。刚刚创建了一个新的工作区。就这样 !!!!

1

尝试在整个项目中搜索“configClass”字符串并查看它是什么,然后尝试将其注释掉并查看会发生什么?错误提到“bootstraps” - 也许它在那里?

+0

我在两个文件中共有8个匹配项:web-app \ js \ ext-4.1.3 \ ext-all-dev.js和ext-all.js。我得到了一个新的堆栈跟踪结果并将其附加到原始问题。 – Diganta

0

请检查您的config/DataSource.groovyconfigClass以及任何格式不正确的代码,如不平衡的引号。数据源块有时不得不使用configClass块如在Hibernate Filter plugin documentation所示:

dataSource { 
    … 
    configClass = HibernateFilterDomainConfiguration 
} 

或者,也许你需要添加一个configClass定义插件工作。

相关问题