我试图将当前的项目升级到grails1.3.7(从1.2.2)
我试图先升级grails,然后尝试更新所有插件。我使用图表,jsecurity和液化库。
当我尝试运行grails时(使用grails )
它不会启动应用程序,而是关闭应用程序。当我查看我的stacktrace.log时,我发现了这样的东西:
org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy.setMinEvictableIdleTimeMillis()适用于参数类型:(java.lang.Integer)值:(java.lang.Integer)值: 1800000 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) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl。调用(DelegatingMethodAccessorImpl.java:25)在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: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发布于 2011-10-03 14:37:47
dataSource bean现在是真实数据源的代理。它是TransactionAwareDataSourceProxy的一个实例,它实现了DataSource接口,但由于它不是“真实的”数据源,所以不能在其上调用非标准方法。
我假设您有一个def dataSource字段--只需将其更改为def dataSourceUnproxied,然后就可以在其上调用setMinEvictableIdleTimeMillis()之类的方法。
https://stackoverflow.com/questions/7631604
复制相似问题