Java NosuchMethod错误:groovy.lang.MetaClassImpl.createStaticSite

Java NosuchMethod错误:groovy.lang.MetaClassImpl.createStaticSite,java,tomcat,grails,groovy,Java,Tomcat,Grails,Groovy,我正在使用grails应用程序。在将我的应用程序部署到tomcat容器中时,我收到一个错误消息:log4j:error初始化log4j:groovy.lang.MetaClassImpl.createStaticSite java.lang.NoSuchMethodError:groovy.lang.MetaClassImpl.createStaticSite。这些天来,我能够毫无问题地部署它,但现在我看到了这个错误。作为配置的一部分,我所做的唯一更改是添加了一个属性文件。无法找出问题所在。有什

我正在使用grails应用程序。在将我的应用程序部署到tomcat容器中时,我收到一个错误消息:
log4j:error初始化log4j:groovy.lang.MetaClassImpl.createStaticSite java.lang.NoSuchMethodError:groovy.lang.MetaClassImpl.createStaticSite
。这些天来,我能够毫无问题地部署它,但现在我看到了这个错误。作为配置的一部分,我所做的唯一更改是添加了一个属性文件。无法找出问题所在。有什么线索吗

以下是stacktrace:

    at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:74)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:159)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
at org.codehaus.groovy.grails.commons.cfg.ConfigurationHelper.<clinit>(ConfigurationHelper.groovy:41)
at org.codehaus.groovy.grails.commons.DefaultGrailsApplication.<init>(DefaultGrailsApplication.java:103)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at org.codehaus.groovy.grails.plugins.log4j.web.util.Log4jConfigListener.createGrailsApplication(Log4jConfigListener.java:54)
at org.codehaus.groovy.grails.plugins.log4j.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:42)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
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)
位于org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:74)
位于org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:159)
位于org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
位于org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116)
位于org.codehaus.groovy.grails.commons.cfg.ConfigurationHelper。(ConfigurationHelper.groovy:41)
位于org.codehaus.groovy.grails.commons.DefaultGrailsApplication。(DefaultGrailsApplication.java:103)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法)
位于sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
在sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:526)
位于java.lang.Class.newInstance(Class.java:374)
位于org.codehaus.groovy.grails.plugins.log4j.web.util.Log4jConfigListener.createGrailsApplication(Log4jConfigListener.java:54)
位于org.codehaus.groovy.grails.plugins.log4j.web.util.Log4jConfigListener.contextInitialized(Log4jConfigListener.java:42)
位于org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4973)
位于org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5467)
位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
位于org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
位于org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
位于org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1073)
位于org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1857)
位于java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)处
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
运行(Thread.java:724)

几个月前,我遇到了一个格式错误的配置文件的类似问题ago@chf解决了。这是因为我在buildconfig.groovy中包含了HTTPBuilder。这覆盖了我正在使用的groovy版本。我只需要强制执行这个jar来排除groovy。这就解决了!感谢您的更新和分享您的解决方案。我收到了相同的错误。我的是一个maven项目,我在这行public static final String username=System.getenv(“username”)上出错。任何帮助都将不胜感激。谢谢