2011-10-03 116 views
0

我试图将我目前的项目升级到Grails 1.3.7(从1.2.2开始)如何从grails 1.2.2升级到1.3.7?

我试着先grails升级,然后试着更新所有的插件。我使用ofchart,jsecurity和liquibase。

当我试图运行的Grails(Grails中运行的应用程序)

也不会启动该应用程序而不是将其关闭。当我在我的stacktrace.log检查,我发现这样的事情:

2011-10-03 11:59:09250 [主]错误堆栈跟踪 - 消毒堆栈跟踪: groovy.lang.MissingMethodException:没有方法的签名:org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy.setMinEvictableIdleTimeMillis()适用于参数类型:(java.lang.Integer)values:[1800000] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java: 54) 在org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46) 在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) 在有机codehaus.g在BootStrap $ _closure1.doCall(BootStrap.groovy:OpenCallSite.java:124) 12) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java的方法.invoke(Method.java:597) 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:1058) 在groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) 在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) 在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:930) 在groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) at groovy.lang.Closure.call(Closure.java:282) at groovy。 lang.Closure.call(Closure.java:277)

任何想法如何解决这个问题?非常感谢你。

ps:我正在使用最新的/最新的java。

这里是我用于运行应用程序的插件

set JAVA_OPTS=-Xmx512m -XX:MaxPermSize=512m 
grails run-app -Dserver.port=9090 -Ddisable.auto.recompile=false 

列表脚本:

Plug-ins you currently have installed are listed below: 
------------------------------------------------------------- 

hibernate   1.3.7   -- Hibernate for Grails 
jetty    1.2-SNAPSHOT  -- Jetty Plugin 
jsecurity   0.4.1   -- Security support via the JSecurity framework. 
ofchart    0.6.3   -- Plugin summary/headline 
+0

BootStrap.groovy:12有什么特别的吗? –

回答

1

dataSource豆,现在是真正的数据源的代理。它是TransactionAwareDataSourceProxy的一个实例,它实现DataSource接口,但由于它不是“真正的”数据源,所以不能调用非标准方法。

我假设你有一个def dataSource字段 - 只需将其更改为def dataSourceUnproxied,然后您可以调用其上的方法,如setMinEvictableIdleTimeMillis()