2013-08-30 5 views
0

grails run-app 명령을 사용하여 Grails 2.1.1 응용 프로그램을 실행하는 동안 필요한 빈을 만들 수없는 최대 절전 모드 오류가 발생합니다. |grials 실행 응용 프로그램을 사용하여 Grails 2.1.1 응용 프로그램을 실행하는 중 알 수없는 오류가 발생하는 경우

로드 Grails는 2.1.1 :

오류의 스택 추적은 아래와 같습니다 classpath 구성. | 환경 설정 ..... | 패키징 Grails 애플리케이션 .... | 컴파일 중 1 소스 파일 | 1 개의 소스 파일을 컴파일하는 중 ..... | Grails 실행 응용 프로그램 Spring Security UI 구성 ... ... 완료 Spring 보안 UI 구성 Spring Security Core 구성 ... ... Spring Security Core 구성 완료 Spring 구성 보안 ACL ... ... 완료된 Spring 구성 보안 ACL 스프링 보안 트위터 구성 ... ... 구성 완료 봄 보안 Twitter

| 오류이름이 'transactionManagerPostProcessor'인 빈 만들기 : Bean 초기화에 실패했습니다. 오류 : 0000 : 00 : 00 : 16 : 24 : 31,120 [로컬 호스트 시작 정지] 오류 context.GrailsContextLoader - 부트 스트랩 실행 중 오류 : 중첩 예외가 org.springframework.beans.factory.BeanCreationException : 오류 'transactionManager'라는 이름의 빈을 생성 중입니다. 빈 속성 'sessionFactory'를 설정하는 동안 참조 을 'sessionFactory'로 해석 할 수 없습니다. 상자의 예외는 org.springframework.beans.factory.BeanCreationException입니다 : 이름을 가진 bean을 생성하는 오류 'sessionFactory에' 콩 'hibernateProperties'설정하는 동안 빈 속성 'hibernateProperties'에 대한 참조를 확인할 수 없습니다; 중첩 예외는 입니다. org.springframework.beans.factory.BeanCreationException : 오류 'hibernateProperties'라는 이름의 빈을 생성하고 있습니다 : 빈 속성을 설정하는 동안 bean 'dialectDetector'를 참조 할 수 없습니다. 키 [hibernate.dialect]; 중첩 예외는 org.springframework.beans.factory.BeanCreationException : 오류 이름이 'dialectDetector'인 빈 생성 중 : 초기화 메소드 호출 실패; 중첩 예외는 org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException : 데이터베이스 이름 [H2]에 대해 Hibernate dialect를 결정할 수 없습니다!

메시지 : 이름이 인 bean 작성 중 오류 : 'transactionManagerPostProcessor': Bean 초기화에 실패했습니다. 중첩 예외는 입니다. org.springframework.beans.factory.BeanCreationException : 오류 이름이 'transactionManager'인 빈 생성 중 : 빈 속성 'sessionFactory'를 설정하는 동안 참조 을 'sessionFactory'로 해석 할 수 없습니다. 상자의 예외는 org.springframework.beans.factory.BeanCreationException입니다 : 이름을 가진 bean을 생성하는 오류 'sessionFactory에' 콩 'hibernateProperties'설정하는 동안 빈 속성 'hibernateProperties'에 대한 참조를 확인할 수 없습니다; 오류 이름 'hibernateProperties'와 콩을 만드는 : 중첩 된 예외가 org.springframework.beans.factory.BeanCreationException입니다 키 [hibernate.dialect]와 콩 속성 '속성'을 설정하는 동안 빈 'dialectDetector'에 참조를 확인할 수 없습니다; 중첩 예외는 org.springframework.beans.factory입니다.BeanCreationException : 오류 이름이 'dialectDetector'인 bean 작성 : 초기화 메소드 호출 에 실패했습니다. 중첩 예외는 org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException : 데이터베이스 이름 [H2]에 대해 Hibernate dialect를 결정할 수 없습니다! 라인 | 방법 - >> 334 | FutureTask의 innerRun $ Sync - - - - - - - - - - - - - - - - - - - - - - - - - - - | 166 | 함수 java.util.concurrent.FutureTask | 1145 | java.util.concurrent.ThreadPoolExecutor의 runWorker | 615 | java.util.concurrent.ThreadPoolExecutor $ Worker ^ 724에서 실행하십시오. 운영 . . . BeanCreationException에 의해 발생하는 java.lang.Thread에서 : 이름이 인 bean을 생성하는 중 오류가 발생했습니다. 'transactionManager': bean 속성 'sessionFactory'를 설정하는 동안 bean 'sessionFactory'에 대한 참조를 해석 할 수 없습니다. 예외는 org.springframework.beans.factory.BeanCreationException : 'sessionFactory'라는 이름으로 빈을 생성하는 중 오류가 발생했습니다. bean 속성을 설정할 때 bean 'hibernateProperties'에 대한 참조를 해결할 수 없습니다. 'hibernateProperties'; 오류 이름 'hibernateProperties'와 콩을 만드는 : 중첩 된 예외가 org.springframework.beans.factory.BeanCreationException입니다 키 [hibernate.dialect]와 콩 속성 '속성'을 설정하는 동안 빈 'dialectDetector'에 참조를 확인할 수 없습니다; 중첩 예외는 org.springframework.beans.factory.BeanCreationException : 오류 이름이 'dialectDetector'인 빈 생성 중 : 초기화 메소드 호출 실패; 중첩 예외는 org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException : 데이터베이스 이름 [H2]에 대해 Hibernate dialect를 결정할 수 없습니다! 오류 이름 와 콩을 만드는 'sessionFactory에': BeanCreationException에 의한

->> 334 | innerRun in java.util.concurrent.FutureTask$Sync 
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
    | 166 | run  in java.util.concurrent.FutureTask 
    | 1145 | runWorker in java.util.concurrent.ThreadPoolExecutor 
    | 615 | run  in java.util.concurrent.ThreadPoolExecutor$Worker 
^ 724 | run . . . in java.lang.Thread 

콩 'hibernateProperties'설정 빈 속성 'hibernateProperties'동안 참조를 해결 할 수 없습니다; 중첩 예외는 입니다. org.springframework.beans.factory.BeanCreationException : 오류 'hibernateProperties'라는 이름의 빈을 생성하고 있습니다 : 빈 속성을 설정하는 동안 bean 'dialectDetector'를 참조 할 수 없습니다. 키 [hibernate.dialect]; 중첩 예외는 org.springframework.beans.factory.BeanCreationException : 오류 이름이 'dialectDetector'인 빈 생성 중 : 초기화 메소드 호출 실패; 중첩 예외는 org.codehaus.groovy.grails.orm.hibernate.exceptions.CouldNotDetermineHibernateDialectException : 데이터베이스 이름 [H2]에 대해 Hibernate dialect를 결정할 수 없습니다! 내 DataBaseConfig에는 .groovy의

설정은 다음과 같습니다 :

dataSource { 
    pooled = true 
    driverClassName = "org.h2.Driver" 
    username = "sa" 
    password = "" 
} 
hibernate { 
cache.use_second_level_cache = true 
cache.use_query_cache = false 
cache.region.factory_class = 'net.sf.ehcache.hibernate.EhCacheRegionFactory' 
} 

    // environment specific settings 
    environments { 

development { 
    dataSource { 
     dbCreate = "update" 
     url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
    } 
} 
test { 
    dataSource { 
     dbCreate = "update" 
     url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
    } 
} 
production { 
    dataSource { 
     dbCreate = "update" 
     url = "jdbc:h2:mem:testDb;MVCC=TRUE;LOCK_TIMEOUT=10000" 
    } 
} 

초기 반응이 정말 감사합니다.

감사합니다.

+2

[이] (http://stackoverflow.com/questions/17293763/grails-suddenly-throws-error-could-not-determine-hibernate-dialect-for-database)를 보았습니까? 그것은 귀하의 jdk 버전과 관련이있을 것 같습니다 – Alidad

답변

0

같은 문제가 발생했습니다.

문제는 현재 실행중인 grails의 버전과 관련이있는 것으로 보입니다. 버전의 jdk 1.7.025>이 버전 2.2.3 아래의 grails에 나타납니다.

jdk의 하위 버전으로 성능이 저하되어 문제가 발생하지 않았습니다.