从Grails1.3.7升级到2.0后执行引导时出错
将grails应用程序从1.3.7升级到2.0后,将抛出一个java NullPointerException(下面是完整的错误) 我使用的是debian squeeze和java版本OpenJDK“1.6.0_18”,不过我也尝试过使用预先打包的debian sun jdk 我尝试卸载所有插件,但没有成功;调试模式也没有给我任何线索。我还检查了开发环境中的数据源:从Grails1.3.7升级到2.0后执行引导时出错,grails,grails-2.0,Grails,Grails 2.0,将grails应用程序从1.3.7升级到2.0后,将抛出一个java NullPointerException(下面是完整的错误) 我使用的是debian squeeze和java版本OpenJDK“1.6.0_18”,不过我也尝试过使用预先打包的debian sun jdk 我尝试卸载所有插件,但没有成功;调试模式也没有给我任何线索。我还检查了开发环境中的数据源: dataSource { pooled = true driverClassName = "com.mysql.j
dataSource {
pooled = true
driverClassName = "com.mysql.jdbc.Driver"
dialect = org.hibernate.dialect.MySQLInnoDBDialect
}
hibernate {
cache.use_second_level_cache = true
cache.use_query_cache = true
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory'
}
// environment specific settings
environments {
development {
dataSource {
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
//url = "jdbc:hsqldb:mem:devDB" //hsql
url = "jdbc:mysql://server.domain/database" //mysql
username = "user"
password = "password"
}
}
一点运气都没有。。有什么想法吗?我查看了相关帖子,但在这里找不到相同的问题
提前谢谢
Error 2012-02-07 13:24:15,024 [Thread-11] ERROR context.GrailsContextLoader - Error executing bootstraps: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
Message: Error creating bean with name 'transactionManagerPostProcessor': Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
Line | Method
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 636 | run . . . in java.lang.Thread
Caused by BeanCreationException: Error creating bean with name 'transactionManager': Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 636 | run . . . in java.lang.Thread
Caused by BeanCreationException: Error creating bean with name 'sessionFactory': Invocation of init method failed; nested exception is java.lang.NullPointerException
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 636 | run . . . in java.lang.Thread
Caused by NullPointerException: null
->> 334 | innerRun in java.util.concurrent.FutureTask$Sync
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 166 | run in java.util.concurrent.FutureTask
| 1110 | runWorker in java.util.concurrent.ThreadPoolExecutor
| 603 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 636 | run . . . in java.lang.Thread
检查BuildConfig.groovy 确保已启用相应的JDBC库,如以下行中所述: 依赖关系{ 运行时“mysql:mysql连接器java:5.1.16” }
或者,如果您希望添加库而不依赖于Grails加载库机制,只需将jar放到项目的/lib文件夹中即可仅为了解决此问题,它与acegi插件中的spring安全插件ugprade有关。我使用了spring安全插件的默认类和属性,一切正常。我收到了类似的错误,在.groovy域类中使用了Java关键字
protected
。我刚刚删除了protected
关键字,效果很好。我想如果我将文件重命名为.java
,它也会工作得很好