2012-02-07 85 views
1

将Grails应用程序从1.3.7升级到2.0时,抛出了Java NullPointerException异常(完整的错误如下)。在从grails 1.3.7升级到2.0之后执行引导时出错

我使用的是debian squeeze和java版本的OpenJDK“1.6.0_18”,虽然也尝试过使用预先打包的debian sun-jdk。

我试图卸载所有的插件没有运气;调试模式也不能给我提供线索。我也在开发环境中检查了我的数据源:

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 

回答

2

就关闭这个问题,它是从Acegi的相关弹簧安全插件ugprade -插入。我使用了spring-security-plugin默认的类和属性,并且一切正常。

0

检查BuildConfig.groovy 确保适当的JDBC库已经启用,如写在这些行:

依赖性{ 运行 '的MySQL:MySQL的连接器的Java:5.1.16' }

或者如果你喜欢把库不依赖于Grails的负载库机制,只要把你的罐子/ lib文件夹在您的项目

0

我通过在.groovy域类中使用Java关键字protected来收到类似的错误。我刚刚删除了protected关键字,它工作正常。我想如果我将文件重命名为.java,它也可以正常工作。

相关问题