qq948216248 2015-11-07 02:42 采纳率: 33.3%
浏览 2107
已采纳

Spring使用JDBC过程报错,求解答

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userDao': Injection of resource dependencies failed; nested exception is java.lang.NoClassDefFoundError: org/apache/commons/pool2/PooledObjectFactory

userDao代码如下:
package com.xiaoming.spring.jdbc.dao;

import javax.annotation.Resource;

import javax.sql.DataSource;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.stereotype.Repository;

import com.xiaoming.spring.jdbc.model.User;

@Repository("userDao")

public class UserDao implements IUserDao{

private JdbcTemplate jdbcTemplate;                                                               

@Resource(name="dataSource")                                                                     
public void setJdbcTemplate(DataSource dataSource) {                                             
    this.jdbcTemplate = new JdbcTemplate(dataSource);                                            
}                                                                                                



public JdbcTemplate getJdbcTemplate() {                                                          
    return jdbcTemplate;                                                                         
}                                                                                                


@Override                                                                                        
public void insert(User user) {                                                                  
    jdbcTemplate.update("insert into tab_user(username,password) values (?,?)",                  
            user.getUsername(),user.getPassword());                                              
    System.out.println("插入"+user);                                                               
}                                                                                                

@Override                                                                                        
public void query(int id) {                                                                      
    // TODO Auto-generated method stub                                                           

}                                                                                                

@Override                                                                                        
public void del(int id) {                                                                        
    // TODO Auto-generated method stub                                                           

}                                                                                                

@Override                                                                                        
public void update(User user) {                                                                  
    // TODO Auto-generated method stub                                                           

}                                                                                                

beans文件如下:
<?xml version="1.0" encoding="UTF-8"?>

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">

<context:annotation-config> </context:annotation-config>                                     
<context:component-scan base-package="com.xiaoming.spring.jdbc"></context:component-scan>    

<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"                       
    destroy-method="close">                                                                  
    <property name="driverClassName" value="$(jdbc.driverClassName)"></property>             
    <property name="url" value="$(jdbc.url)"></property>                                     
    <property name="username" value="$(jdbc.username)"></property>                           
    <property name="password" value="$(jdbc.password)"></property>                           
    </bean>                                                                                  
<context:property-placeholder location="jdbc.properties"/>                                   

展开全部

  • 写回答

2条回答 默认 最新

  • Evankaka 博客专家认证 2015-11-07 03:22
    关注

    NoClassDefFoundError: org/apache/commons/pool2/PooledObjectFactory
    dao层注入失败了,看这信息像是少导入包了,类没定义,导致注入失败

    如果是maven工程,加入下面的看看,如果不是,自己去找jar文件 ,然后添加进来

     <dependency>
        <groupId>commons-pool</groupId>
        <artifactId>commons-pool</artifactId>
        <version>1.6</version>
    </dependency>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部