gpt4 book ai didi

java - Tomcat6 中的 Axis2 中的 Spring 和 Hibernate

转载 作者:行者123 更新时间:2023-11-28 23:08:25 25 4
gpt4 key购买 nike

我尝试创建基于 axis2 的 Web 服务(没有 ServletContext)。我有可以正常工作的代码(Spring + Hebirnate),并尝试按照 this article 中的描述将其放入 AAR 中和 this one .除 hibernate 外,所有工作正常。

我有:

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

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




我哪里错了?

最佳答案

如果错误是

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

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

关于java - Tomcat6 中的 Axis2 中的 Spring 和 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3406330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com