gpt4 book ai didi

grails - 如何从 grails 1.2.2 升级到 1.3.7?

转载 作者:行者123 更新时间:2023-12-02 15:37:43 27 4
gpt4 key购买 nike

我试图将我当前的项目升级到 grails 1.3.7(从 1.2.2)

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

当我尝试运行 grails 时(使用 grails run-app)

它不会启动应用程序,而是关闭。当我检查我的 stacktrace.log 时,我发现了这样的内容:

2011-10-03 11:59:09,250 [main] ERROR StackTrace - Sanitizing stacktrace: groovy.lang.MissingMethodException: No signature of method: org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy.setMinEvictableIdleTimeMillis() is applicable for argument types: (java.lang.Integer) values: [1800000] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:54) at org.codehaus.groovy.runtime.callsite.PojoMetaClassSite.call(PojoMetaClassSite.java:46) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:116) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124) at BootStrap$_closure1.doCall(BootStrap.groovy:12) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.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) at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886) at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:930) at 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

最佳答案

dataSource bean 现在是真实数据源的代理。它是 TransactionAwareDataSourceProxy 的一个实例它实现了 DataSource接口(interface),但由于它不是“真正的”数据源,因此您不能在其上调用非标准方法。

我假设你有一个 def dataSource字段 - 只需将其更改为 def dataSourceUnproxied然后你可以调用像 setMinEvictableIdleTimeMillis() 这样的方法在上面。

关于grails - 如何从 grails 1.2.2 升级到 1.3.7?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631604/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com