spring 连接数据库出错,疯了
初学用 spring+hibernate开发,服务器tomcat 5.0.25. tomcat 启动时就报错:org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'oracl
e.jdbc.driver.OracleDriver', cause:
我的WEB-INF/lib下面有 classes12.jar 的,下面是spring的相关配置文件的相关部分:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:oci:@127.0.0.1:1521:orcl</value>
</property>
<property name="username">
<value>mytest</value>
</property>
<property name="password">
<value>123456</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean" >
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>/hbm/test/User.hbm.xml</value>
<value>/hbm/test/UserEmail.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">net.sf.hibernate.dialect.Oracle9Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
问题点数:100、回复次数:6Top
1 楼baobaoer(宝宝儿)回复于 2005-08-27 18:20:11 得分 0
哦,上面的jdbc:oracle:oci:@127.0.0.1:1521:orcl应该是jdbc:oracle:thin:@127.0.0.1:1521:orclTop
2 楼baobaoer(宝宝儿)回复于 2005-08-27 18:28:02 得分 0
大虾救命啊Top
3 楼wingtrace(虽然生活很艰苦,但是我们也不能做禽兽)回复于 2005-08-27 18:44:50 得分 70
classes12.jar 放到TOMCAT_HOME\common\lib 下面。Top
4 楼simon0512(虫虫)回复于 2005-08-27 22:44:42 得分 30
楼上正解Top
5 楼baobaoer(宝宝儿)回复于 2005-08-28 00:28:54 得分 0
是可以了,不知道什么原因,以前采用其他架构没碰到过Top
6 楼wingtrace(虽然生活很艰苦,但是我们也不能做禽兽)回复于 2005-08-28 10:50:42 得分 0
真正的原因可能是Oracle连接池的初始化动作发生在你的Web应用被装载之前。这种情况很常见的。
Tomcat要在Web应用装载的时候才会把WEB-INF/lib下面的jar文件加载到CLASSPATH。
Spring我不是很熟悉,不知道它里面是怎么运作的,有兴趣的话搂主研究一下吧。:)Top




