2010-08-04 8 views
0

Je suis en train de créer une base de service web sur axis2 (sans ServletContext). J'ai le code qui fonctionne correctement (Spring + Hebirnate) et essaie de le mettre dans AAR comme il décrit dans this article et this one. Tout fonctionne bien sauf hiberner.Spring et Hibernate dans Axis2 dans Tomcat6

J'ai:

<bean id="dataSourceCommon" class="org.apache.commons.dbcp.BasicDataSource" 
    destroy-method="close"> 
    <property name="driverClassName" value="oracle.jdbc.OracleDriver" /> 
    <property name="url" value="jdbc:oracle:oci:@xxxx" /> 
    <property name="username" value="xxxx" /> 
    <property name="password" value="xxxx" /> 
    <property name="maxActive" value="10" /> 
    <property name="defaultAutoCommit" value="false" /> 
</bean> 

<bean id="hibernateSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource" ref="dataSourceCommon" /> 

    <property name="mappingLocations"> 
    <value>classpath:xxxx.hbm.xml</value> 
    </property> 

    <property name="hibernateProperties"> 
    <props> 
    <prop key="hibernate.dialect"> 
    org.hibernate.dialect.Oracle10gDialect 
    </prop> 
    </props> 
    </property> 
</bean> 

<bean id="hibernateDaoSupport" abstract="true" 
    class="org.springframework.orm.hibernate3.support.HibernateDaoSupport"> 
    <property name="sessionFactory" ref="hibernateSessionFactory" /> 
</bean> 

<bean id="transactionManager" 
    class="org.springframework.orm.hibernate3.HibernateTransactionManager"> 
    <property name="sessionFactory" ref="hibernateSessionFactory" /> 
</bean> 

Ce fichier dans la racine de l'AAR.

Je copier ce fichier dans AAR-c:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis2\WEB-INF\services, mais si je tente d'exécuter le serveur Tomcat j'obtiens l'erreur:

org.springframework.beans.factory.BeanCreationException: 

Error creating bean with name 'hibernateSessionFactory' defined in class path resource [xxxx.context.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.orm.hibernate3.LocalSessionFactoryBean]: Constructor threw exception; nested exception is java.lang.NoClassDefFoundError ... Caused by: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration




où mon erreur?

Répondre

1

Si l'erreur est

java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration

alors l'erreur est que vous n'avez pas inclus les classes Hibernate (de hibernate.jar, etc.) sur la classpath de votre webapp (WEB-INF/lib).

+0

Oh oui! Tellement facile! Befoure J'ai ajouté le fichier * jar uniquement dans AAR \ lib! Maintenant, tout le travail! – Testus

Questions connexes