日期:2014-05-19  浏览次数:20657 次

hibernate 3.3 配置错误,找不到资源. 急!
 我用的是struts 1.2 + spring 3.0 + hibernate 3.3 , 用myeclipse 9.0 + tomcat 7.0+jdk1.7.

applicationContext.xml中:
加入:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"></ref>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
</bean>
后, 
项目运行,出现404错误:The requested resource is not available.
去掉这几行,就没有错误。 可必须加上, 否则数据库无法调试。

我看了,
WEB-INF\lib 下hibernate3.jar 中有org.hibernate.dialect.SQLServerDialect
WEB-INF\lib 下hibernate3.jarorg.springframework.orm-3.0.5.RELEASE.jar中有org.springframework.orm.hibernate3.LocalSessionFactoryBean。
那么问题出现在什么地方呢?
dataSource是没有问题的。
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=testdb">
</property>
<property name="username" value="sa"></property>
<property name="password" value="123456"></property>
</bean>

数据库驱动包也加上了,没问题。

问题在哪呢?

------解决方案--------------------
tomcat启动有ERROR错误没

------解决方案--------------------
你改成这样试试,
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

</bean>
看到底是这个bean的哪个部分出问题了,


------解决方案--------------------
看看spring配置关于sessionFactory的有问题没