【问题标题】:Spring and Hibernate inside Axis2 inside Tomcat6Tomcat6 中的 Axis2 中的 Spring 和 Hibernate
【发布时间】:2010-08-04 14:06:52
【问题描述】:

我正在尝试基于axis2(没有ServletContext)创建Web 服务。我有正常工作的代码(Spring + Hebirnate)并尝试将其放入 AAR,如 this articlethis one 中所述。除了休眠,一切都很好。

我有:

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

使用名称创建 bean 时出错 'hibernateSessionFactory' 定义在 类路径资源 [xxxx.context.xml]:实例化 豆失败;嵌套异常是 org.springframework.beans.BeanInstantiationException: 无法实例化 bean 类 [org.springframework.orm.hibernate3.LocalSessionFactoryBean]: 构造函数抛出异常;嵌套的 例外是 java.lang.NoClassDefFoundError ... 引起:java.lang.ClassNotFoundException: org.hibernate.cfg.Configuration




我的错误在哪里?

【问题讨论】:

    标签: java hibernate spring tomcat axis2


    【解决方案1】:

    如果错误是

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

    那么错误是您没有在 webapp (WEB-INF/lib) 的 claspath 中包含 Hibernate 类(hibernate.jar 等)。

    【讨论】:

    • 哦,是的!太简单!在我只在 AAR\lib 中添加 *jar 文件之前!现在一切正常!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2011-03-27
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    相关资源
    最近更新 更多