在 ServletContext 资源 [/WEB-INF/spring-servlet.xml] : 中定义的名称为 'dataSource' 的 Java 无效 bean 定义

标签 java spring hibernate

嗨,我正在关注 youtube 教程,https://www.youtube.com/watch?v=rdYQOqxq9F0使用 Spring 和 Hibernate 添加、编辑、删除、搜索

得到这个错误,

ERROR: org.springframework.web.servlet.DispatcherServlet - Context initialization failed
org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dataSource' defined in ServletContext resource [/WEB-INF/spring-servlet.xml]: Could not resolve placeholder 'jdbc.driverClassName'

文件:jdbc.properties

jdbc.dialect=org.hibernate.dialect.MySQLDialect
jdbc.databaseurl=jdbc:mysql://localhost:3306/StudentDB
jdbc.username=root
jdbc.password=admin

文件:spring-servlet.xml

<bean id="propertyConfigurer"
        class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
        p:location="/WEB-INF/jdbc.properties" />

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close" p:driverClassName="${jdbc.driverClassName}"
        p:url="${jdbc.databaseurl}" p:username="${jdbc.username}" p:password="${jdbc.password}" />
    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation">
            <value>classpath:hibernate.cfg.xml</value>
        </property>
        <property name="configurationClass">
            <value>org.hibernate.cfg.AnnotationConfiguration</value>
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">${jdbc.dialect}</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
    </bean>

最佳答案

您的属性文件中似乎没有名为 jdbc.driverClassName 的属性。

应该是吧

jdbc.driverClassName=com.mysql.jdbc.Driver

关于在 ServletContext 资源 [/WEB-INF/spring-servlet.xml] : 中定义的名称为 'dataSource' 的 Java 无效 bean 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413616/

相关文章:

Java:解析澳大利亚街道地址

spring - 如何忽略特定 http 动词(GET、POST、PUT)的 swagger 资源属性

java - Hibernate动态参数查询

java - 运行 chat.xhtml 示例返回 : Info: WebSocket closed

java - 如何随机化 TextView 的重力 - Android Eclipse

java - 将密码查询结果 (JSON) 解析为 Java 对象

java - Tiles 2 通配符删除重复项不起作用

java - 如何在 Spring Boot 中动态获取 EntityGraph

java - 高质量语言。两个列表的交集

java - hibernate中无法执行select语句