Java Spring MVC Hibernate指定的JDBC驱动程序oracle.JDBC.pool.OracleDataSource无法加载错误

Java 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"

我正在尝试将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"
    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"