Я пытаюсь создать базу веб-сервисов на 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
где моя ошибка?