2011-10-03 122 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()