2012-07-19 3 views
1

세션 팩토리를 빌드하는 동안 나는 이것을 얻습니다. 인터넷 검색에서 거의 나타나지 않습니다. 그러나 그것은 날 동안의 죽은 물을 지금 가지고있다. 감사.java.lang.NoSuchMethodError : org.hibernate.cfg.Environment.verifyProperties

java.lang.NoSuchMethodError: org.hibernate.cfg.Environment.verifyProperties(Ljava/util/Map;)V 
at org.hibernate.service.ServiceRegistryBuilder.buildServiceRegistry(ServiceRegistryBuilder.java:244) 

사용하여 최대 절전 모드 버전 : 당신은 최대 절전 모드-core.jar를 버전과 충돌이

<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-c3p0</artifactId> 
    <version>4.1.1.Final</version> 
    <type>jar</type> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-entitymanager</artifactId> 
    <version>4.1.1.Final</version> 
</dependency> 

public class HibernateUtils { 

private static final String DATABASE_HOST = "host_to_db"; 

private static SessionFactory factory; 
private static ServiceRegistry serviceRegistry; 

public static void init() { 
Configuration config = getConfiguration(); 
config.configure(); 

serviceRegistry = new ServiceRegistryBuilder().applySettings(
config.getProperties()).buildServiceRegistry(); 

config.setSessionFactoryObserver(new SessionFactoryObserver() { 

@Override 
public void sessionFactoryCreated(SessionFactory factory) { } 

@Override 
public void sessionFactoryClosed(SessionFactory factory) { 
ServiceRegistryBuilder.destroy(serviceRegistry); 
} 
}); 

factory = config.buildSessionFactory(serviceRegistry); 
} 
+0

Maven 설치를 수행 할 때 모든 최대 절전 모드 병을 얻나요? – ManuPK

+0

그들은 : (BTW - 난 그냥 C3P0없이 최대 절전 모드 코어 사용하면 저도 같은 오류가) c3p0-0.9.1.jar (최대 절전 모드 - C3P0를 통해) 최대 절전 모드 - c3p0-4.1.1.Final.jar을 (하이버 네이트 코어를 통해) 동면 - 커먼 - 주석 - 4.0.1.Final.jar 동면 코어 - 4.1.1.Final.jar 동면-JPA-2.0-API- (절전-C3P0를 통해) 1.0.1.Final.jar 와 Javassist-3.15.0-GA.jar (하이버 네이트 코어를 통해) (비아 절전-C3P0) 보스 로깅-3.1.0.GA.jar (통해 절전-C3P0) jboss-transaction-api_1.1_spec-1 0.0.Final.jar (최대 절전 모드 -c3p0을 통해) xml-apis-1.0.b2.jar (최대 절전 모드 -c3p0을 통해) – user1536601

답변

6

는지도 버전 4.2.x를 중심으로 (만 이후 버전에서 추가되었다 어쩌면?), Eclipse/Maven 'Dependency Hierarchy'탭에서 버전 충돌을 분석하십시오.

내 로컬 Hibernate Maven 저장소를 삭제하고 설치를 다시 실행할 때만 문제가 해결되었습니다.

관련 문제