Results 1 to 5 of 5

Thread: Could not instantiate org.springframework.orm.hibernate3.LocalSessionFac toryBean

  1. #1

    Unhappy Could not instantiate org.springframework.orm.hibernate3.LocalSessionFac toryBean

    I have the following error. All jars was included, no sintax error was detected. What happen?


    Error:

    ================================================== ========
    Could not instantiate bean class [org.springframework.orm.hibernate3.LocalSessionFac toryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/dom4j/DocumentException
    at org.springframework.beans.BeanUtils.instantiateCla ss(BeanUtils.java:115)
    at org.springframework.beans.factory.support.SimpleIn stantiationStrategy.instantiate(SimpleInstantiatio nStrategy.java:61)
    at org.springframework.beans.factory.support.Abstract AutowireCapableBeanFactory.instantiateBean(Abstrac tAutowireCapableBeanFactory.java:877)
    ... 37 more
    Caused by: java.lang.NoClassDefFoundError: org/dom4j/DocumentException
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:186)
    at org.springframework.orm.hibernate3.LocalSessionFac toryBean.class$(LocalSessionFactoryBean.java:174)
    at org.springframework.orm.hibernate3.LocalSessionFac toryBean.<init>(LocalSessionFactoryBean.java:174)
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:57)
    at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Construc tor.java:532)
    at org.springframework.beans.BeanUtils.instantiateCla ss(BeanUtils.java:100)
    ... 39 more
    Caused by: java.lang.ClassNotFoundException: org.dom4j.DocumentException
    at java.net.URLClassLoader$1.run(URLClassLoader.java: 217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.j ava:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:3 19)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:2 64)
    at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:332)
    ... 48 more
    ================================================== ========

    Bean Definition Files:

    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

    <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" >
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/samples"/>
    <property name="username" value="root"/>
    <property name="password" value=""/>
    </bean>

    <bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSes sionFactoryBean">
    <property name="dataSource" ref="myDataSource"/>
    <property name="mappingResources">
    <list>
    <value>employee.hbm.xml</value>
    </list>
    </property>
    <property name="hibernateProperties">
    <value>hibernate.dialect=org.hibernate.dialect.HSQ LDialect</value>
    </property>
    </bean>


    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.Hibernat eTemplate">
    <property name="sessionFactory">
    <ref bean="mySessionFactory"/>
    </property>
    </bean>

    <bean id="employeeDao" class="EmployeeDao">
    <property name="hibernateTemplate">
    <ref bean="hibernateTemplate"/>
    </property>
    </bean>



    </beans>

    ================================================== =============

    Jars inlcluded:

    Spring.jar
    Hibernate3.jar
    Class: org.apache.commons.dbcp.BasicDataSource
    Driver for mysql: com.mysql.jdbc.Driver

    ================================================== =============

    The only thing that i look strange is:

    <bean id="myDataSource"
    class="org.apache.commons.dbcp.BasicDataSource" >
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>

    myDataSource use a class for org.apche jar but driver is from other jar... mySql connector!!!!


    Thx.
    Last edited by freddy.cruze; Dec 18th, 2009 at 04:14 PM. Reason: Error on initial text.

  2. #2
    Join Date
    Jan 2008
    Location
    San Diego
    Posts
    780

    Default

    Looks like hibernate has a dependency on dom4j...so you need that jar as well.

  3. #3

    Default Ok, good, now i agregate jars for

    Ok good....

    Now:

    java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder

    I agregate Org.dom4j.jar and Org.self4j but Impl.StaticLoggerBinder.class is not defined in this version, but I Install Spring with dependency, version 2.5.6

  4. #4
    Join Date
    Jan 2008
    Location
    San Diego
    Posts
    780

    Default

    And now you are missing slf4j...

  5. #5

    Default Thanks

    ok now is working. I was using a wrong version ogslf4j jar. (http://www.slf4j.org/download.html)

    Thanks.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •