2014-10-24 2 views
1

Java JDK 64 비트 1.8.0.25를 사용하여 Eclipse (Luna)를 통해 HSQLDB (2.3.2) 및 Hibernate (4.3.6)를 사용하는 Java 프로젝트를 작업하고 있습니다. 데이터베이스를 쿼리하는 작고 간단한 테스트 클래스.Eclipse에서 Hibernate null 포인터 예외

표준 Java 응용 프로그램 (명령 줄에서 제공)으로 응용 프로그램을 실행하는 경우 모든 것이 제대로 작동하지만 Eclipse에서 응용 프로그램을 디버깅하거나 실행하면 레지스트리 작성기 초기화 중 오류가 발생합니다 (별표) :

Configuration c1= new Configuration();     
c1.configure("/hibernate.cfg.xml");   
**serviceRegistry = new StandardServiceRegistryBuilder().applySettings(c1.getProperties()).build();**  
return c1.buildSessionFactory(serviceRegistry); 

오류는 다음과 같습니다

ott 24, 2014 3:29:39 PM org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> 
INFO: HCANN000001: Hibernate Commons Annotations {4.0.5.Final} 
ott 24, 2014 3:29:39 PM org.hibernate.Version logVersion 
INFO: HHH000412: Hibernate Core {4.3.6.Final} 
ott 24, 2014 3:29:39 PM org.hibernate.cfg.Environment <clinit> 
INFO: HHH000205: Loaded properties from resource hibernate.properties:  {hibernate.bytecode.use_reflection_optimizer=false} 
ott 24, 2014 3:29:39 PM org.hibernate.cfg.Environment buildBytecodeProvider 
INFO: HHH000021: Bytecode provider name : javassist 
ott 24, 2014 3:29:40 PM org.hibernate.cfg.Configuration configure 
INFO: HHH000043: Configuring from resource: /hibernate.cfg.xml 
ott 24, 2014 3:29:40 PM org.hibernate.cfg.Configuration getConfigurationInputStream 
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml 
ott 24, 2014 3:29:41 PM org.hibernate.cfg.Configuration addResource 
INFO: HHH000221: Reading mappings from resource: test/db/generated/MainConfParams.hbm.xml 
ott 24, 2014 3:29:42 PM org.hibernate.cfg.Configuration doConfigure 
INFO: HHH000041: Configured SessionFactory: null 
Initial SessionFactory creation failed.java.lang.NullPointerException 
Exception in thread "main" java.lang.ExceptionInInitializerError 
      at test.db.HibernateUtil.buildSessionFactory(HibernateUtil.java:28) 
      at test.db.HibernateUtil.getSessionFactory(HibernateUtil.java:34) 
      at test.db.Test.createAndStoreEvent(Test.java:26) 
      at test.db.Test.main(Test.java:17) 
Caused by: java.lang.NullPointerException 
      at  org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl$AggregatedClassLoader.getResources(ClassLoaderServiceImpl.java:186) 
      at java.util.ServiceLoader$LazyIterator.hasNextService(ServiceLoader.java:348 
      at java.util.ServiceLoader$LazyIterator.hasNext(ServiceLoader.java:393) 
      at java.util.ServiceLoader$1.hasNext(ServiceLoader.java:474) 
      at org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices(ClassLoaderServiceImpl.java:339) 
      at org.hibernate.integrator.internal.IntegratorServiceImpl.<init>(IntegratorServiceImpl.java:57) 
      at org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build(BootstrapServiceRegistryBuilder.java:247) 
      at org.hibernate.boot.registry.StandardServiceRegistryBuilder.<init>(StandardServiceRegistryBuilder.java:73) 
      at test.db.HibernateUtil.buildSessionFactory(HibernateUtil.java:22) 
      ... 3 more 

당신이 좀 도와 주 시겠어요? 필자는 그들이 파싱되어 올바르게 사용 되었기 때문에 속성 파일과 관련이 없다고 생각합니다.

답변