2012-02-07 41 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,它也可以正常工作。

相關問題