Весна и гибернация внутри Axis2 внутри Tomcat6 - PullRequest
0 голосов
/ 04 августа 2010

Я пытаюсь создать базу веб-сервисов на axis2 (без ServletContext). У меня есть код, который работает правильно (Spring + Hebirnate) и пытаюсь поместить его в AAR, как описано в этой статье и этой . Все работает хорошо, кроме спящего.

У меня есть:

    <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>

Этот файл находится в корне AAR.

Я копирую этот aar-файл в c:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\axis2\WEB-INF\services, но если я пытаюсь запустить сервер Tomcat, я получаю ошибку:

org.springframework.beans.factory.BeanCreationException:

Ошибка создания бина с именем 'hibernateSessionFactory' определен в ресурс пути к классу [xxxx.context.xml]: реализация боб не удался; вложенное исключение org.springframework.beans.BeanInstantiationException: Не удалось создать экземпляр класса бобов [Org.springframework.orm.hibernate3.LocalSessionFactoryBean]: Конструктор бросил исключение; вложенными исключение java.lang.NoClassDefFoundError ... Вызывается: java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration




где моя ошибка?

1 Ответ

1 голос
/ 04 августа 2010

Если ошибка

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

тогда ошибка заключается в том, что вы не включили классы Hibernate (hibernate.jar и т. Д.) В путь вашего веб-приложения (WEB-INF/lib).

...