2016-05-08 12 views
0

Hibernate-cfg.xml:Nullpointer beim Initialisieren org.springframework.orm.hibernate4.LocalSessionFactoryBean

>WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/D:/workspace/project/test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/testWeb/WEB-INF/classes/config/db/hibernate-cfg.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException 

8. Mai 2016:

<context:property-placeholder location="classpath*:config/db/database.properties"/> 

<!-- DataSource --> 
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}" /> 
    <property name="url" value="${jdbc.url}" /> 
    <property name="username" value="${jdbc.username}" /> 
    <property name="password" value="${jdbc.password}" /> 
</bean>  

<!-- Hibernate session factory --> 
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSource"/> 
    <property name="hibernateProperties"> 
     <props> 
      <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop> 
      <prop key="hibernate.show_sql">true</prop> 
     </props> 
    </property> 
    <property name="mappingResources"> 
     <list> 
      <value>classpath:config/db/mapping/userdetails.hbm.xml</value> 
     </list> 
    </property> 
</bean> 

Fehler beim Start tomcat 10.02.02 org.springframework.web.context.ContextLoader initWebApplicationContext SCHWEREN: Kontext initializat ion fehlgeschlagen org.springframework.beans.factory.BeanCreationException: Fehler mit dem Namen 'session' definiert in URL [Datei erstellt bean:/D: /workspace/project/test/.metadata/.plugins/org.eclipse.wst.server .CORE/tmp0/wtpwebapps/Testweb/WEB-INF/classes/config/db/Ruhezustand-cfg.xml]: Invocation of init Methode versagt; nested Ausnahme ist java.lang.NullPointerException bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1578) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java: 545) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) bei org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java:306) bei org .springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:230) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:302) bei org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:197) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:753) bei org.springframework .context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:839) bei org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:538) bei org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext (ContextLoader .java: 444) unter org.springframework.web.context.ContextLoader.initWebApplicationContext (ContextLoader.java:326) unter org.springframework.web.context.ContextLoaderListener.contextInitial ie (ContextLoaderListener.java:107) bei org.apache.catalina.core.StandardContext.listenerStart (StandardContext.java:4812) bei org.apache.catalina.core.StandardContext.startInternal (StandardContext.java:5255) um org.apache.catalina.util.LifecycleBase.start (LifecycleBase.java:147) bei org.apache.catalina.core.ContainerBase $ StartChild.call (ContainerBase.java:1408) bei org.apache.catalina.core. ContainerBase $ StartChild.call (ContainerBase.java:1398) bei java.util.concurrent.FutureTask $ Sync.innerRun (unbekannte Quelle) bei java.util.concurrent.FutureTask.run (unbekannte Quelle) bei java.util. concurrent.ThreadPoolExecutor.runWorker (Unknown Source) bei java.util.concurrent.ThreadPoolExecutor $ Worker.run (Unknown Source) bei java.lang.Thread.run (Unknown Source) Verursacht durch: java.lang.NullPointerException bei org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl $ AggregatedClassLoader.getResources (ClassLoaderServiceImpl.java:173) bei java.util.ServiceLoader $ LazyIterator.hasNext (Unbekannte Quelle) bei java.util.ServiceLoader $ 1.hasNext (Unbekannte Quelle) bei org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl.loadJavaServices (ClassLoaderServiceImpl.java:340) bei org.hibernate.integrator.internal.IntegratorServiceImpl. (IntegratorServiceImpl.java:40) bei org.hibernate.boot.registry.BootstrapServiceRegistryBuilder.build (BootstrapServiceRegistryBuilder.java:213) bei org .hibernate.cfg.Configuration. (Configuration.java:119) bei org.springframework.orm.hibernate4.LocalSessionFactoryBuilder. (LocalSessionFactoryBuilder.java:140) bei org.springframework.orm.hibernate4.LocalSessionFactoryBean.afterPropertiesSet (LocalSessionFactoryBean.java : 343) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods (AbstractAutowireCapableBeanFactory.java:1637) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean (AbstractAutowireCapableBeanFactory.java:1574) ... 22 weitere

Bitte helfen, das Problem zu lösen.

Vielen Dank im Voraus.

+0

Haben Sie versucht, das "\ *" in Ihrem db-Eigenschaftenverzeichnis "location =" classpath *: config/db/database.properties "/>" zu entfernen? Es scheint, dass die Treibereigenschaft nicht korrekt initialisiert wird. – RubioRic

Antwort

0

Es funktioniert nach dem Verschieben aller Gläser in WEB-INF/lib.

Danke.

0

Setzen Sie einfach einen Breakpoint bei AbstractAutowireCapableBeanFactory.java, Zeilennummer 1578 (stellen Sie sicher, dass Sie die Quelle Spring heruntergeladen haben, in IDEA können Sie Quellen herunterladen, indem Sie auf die Schaltfläche "Quellen herunterladen" im Maven Tool-Fenster), und Sie werden finde heraus, was genau passiert ist.

Oder geben Sie Ihre Spring-Version an (Spring-Beans, wo sich die Klasse AbstractAutowireCapableBeanFactory befindet).

Verwandte Themen