Java Spring MVC Hibernate指定的JDBC驱动程序oracle.JDBC.pool.OracleDataSource无法加载错误
我正在尝试将hibernate与Spring集成。在我不介绍hibernate代码和库之前,它工作得很好。这是密码 welcome-servlet.xmlJava Spring MVC Hibernate指定的JDBC驱动程序oracle.JDBC.pool.OracleDataSource无法加载错误,java,spring,hibernate,spring-mvc,Java,Spring,Hibernate,Spring Mvc,我正在尝试将hibernate与Spring集成。在我不介绍hibernate代码和库之前,它工作得很好。这是密码 welcome-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context"
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd"
xmlns:mvc="http://www.springframework.org/schema/mvc">
<context:annotation-config />
<context:component-scan base-package="java4s" />
<mvc:annotation-driven />
<bean id="EmployeeService" class="java4s.service.EmployeeServiceImpl" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.pool.OracleDataSource"
p:url="jdbc:oracle:thin:@localhost:1521:IMS"
p:username="username"
p:password="password" />
</beans>
图书馆
antlr-2.7.7
aopalliance-1.0
classmate-1.0.0
commons-logging-1.2
dom4j-1.6.1
hibernate-commons-annotations-4.0.5.Final
hibernate-core-4.3.10.Final
hibernate-jpa-2.1-api-1.0.0.Final
hibernate-validator-5.1.3.Final
jandex-1.1.0.Final
javassist-3.18.1-GA
javax.servlet-api-3.1.0
javax.servlet.jsp-api-2.3.1
jboss-logging-3.1.3.GA
jboss-logging-annotations-1.2.0.Beta1
jboss-transaction-api_1.2_spec-1.0.0.Final
jstl-1.2
ojdbc6
spring-aop-4.1.7.RELEASE
spring-beans-4.1.7.RELEASE
spring-context-4.1.7.RELEASE
spring-core-4.1.7.RELEASE
spring-expression-4.1.7.RELEASE
spring-jdbc-4.1.7.RELEASE
spring-orm-4.1.7.RELEASE
spring-tx-4.1.7.RELEASE
spring-web-4.1.7.RELEASE
spring-webmvc-4.1.7.RELEASE
validation-api-1.1.0.Final
xml-apis-1.0.b2
错误
看来我遇到的问题来自这条线
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
我怎样才能解决这个问题
编辑
错误
driverClassName不应是数据源:
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.pool.OracleDataSource"
它应该是驱动程序类的类名:oracle.jdbc.OracleDriver
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.OracleDriver"
driverClassName不应是数据源:
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.pool.OracleDataSource"
它应该是驱动程序类的类名:oracle.jdbc.OracleDriver
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.OracleDriver"
@HarshitShrivastava查看stacktrace的结尾,或将其作为更新添加到您的question@HarshitShrivastava您是否更改了代码并重新部署了应用程序?我看起来不那么抱歉,它使用了
hibernate.cfg.xml
进行数据库连接。我在hibernate.cfg.xml
中使用了您的建议,它在那里起作用了。@HarshitShrivastava查看堆栈跟踪的结尾,或者将其作为更新添加到您的question@HarshitShrivastava您是否更改了代码并重新部署了应用程序?我看起来不那么抱歉,它使用了hibernate.cfg.xml
进行数据库连接。我在hibernate.cfg.xml
中使用了您的建议,它在那里有效。
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="oracle.jdbc.OracleDriver"