当前位置: 首页 > 知识库问答 >
问题:

为名为“data source”的bean加载类[org.apache.commons.dbcp.basicDataSource]时出错

宿景曜
2023-03-14

*是控制台日志错误*

java.lang.IllegalStateException:无法加载ApplicationContext

<context:component-scan base-package="com.spring.dao" />
<context:component-scan base-package="com.spring.service" />
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    p:driverClassName="com.mysql.jdbc.Driver"
    p:url="jdbc:mysql://192.168.196.5:3307/apu" 
    p:username="dev"
    p:password="password" />
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"
    p:dataSource-ref="dataSource" />

<bean id="transactionManager"
    class="org.springframework.jdbc.datasource.DataSourceTransactionManager"
    p:dataSource-ref="dataSource" />
<aop:config proxy-target-class="true">
    <aop:pointcut id="serviceMethod" expression="execution(* com.spring.service..*(..))" />
    <aop:advisor pointcut-ref="serviceMethod" advice-ref="txAdvice" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
    <tx:attributes>
        <tx:method name="*" />
    </tx:attributes>
</tx:advice>
    import static org.junit.Assert.*;

    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import com.spring.model.User;
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations={"classpath:/applicationContext.xml"})
    public class TestUserService {

    @Autowired
    private UserService userService;
    @Test
    public void hasMatchUser() {
        boolean b1=userService.hasMatchUser("admin", "123456");
        boolean b2=userService.hasMatchUser("admin", "11111");
        assertTrue(b1);
        assertTrue(!b2);
    }

    @Test
    public void findUserByName(){
        User user = userService.findUserByUserName("admin");
        assertEquals(user.getUserName(),"admin");
    }
}

我不知道怎么解决这个问题,谁能帮我?多谢!

共有1个答案

巫马望
2023-03-14

看来您必须更改org.apache.commons.dbcp.basicDataSource的jar文件。这会产生问题

UnsupportedClassVersionError: Bad version number in .class file Related cause:     
org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class 
[org.apache.commons.dbcp.BasicDataSource
 类似资料:
  • 我已经创建了一个新的spring boot 1.4应用程序,希望使用@DataJpaTest进行一些测试,但不断收到以下错误消息 原因:组织。springframework。豆。工厂BeanCreationException:创建名为“dataSource”的bean时出错:调用init方法失败;嵌套的异常是java。lang.IllegalStateException:无法确定测试的嵌入式数据库

  • 我对Spring Boot很陌生,正在尝试做一些测试。当我突然遇到一个我在过去三个小时一直试图解决的问题时... 我认为这里的主要问题是: 原因:org . spring framework . beans . factory . beancreationexception:创建名为“org . spring framework . boot . auto configure . flyway .

  • 我在使用其他版本(1.5.2.RELEASE)学习spring boot 1.3.5版教程时收到以下错误消息: 以下是我的课程: application.properties 波姆。xml 你怎么看我没有实现@Configuration/@Bean,因为我在Spring的文档中读到: https://docs.spring.io/spring-boot/docs/current/reference

  • 我有一个实体类InAppNotification。看起来像这样的java: 我使用JPA来处理数据库查询,这就是JPA接口的定义: 这是我application.properties的样子: 但是,当我试图在构建后通过运行 来打包应用程序时,我会遇到以下问题: 尝试调用不存在的方法。尝试从以下位置进行:javax.el.ELManager.getExpress sionWorks(ELManage

  • 在将project从Spring Boot版本从1.2.3.release迁移到1.3.0.release之后,我已经开始得到以下异常。 创建类路径资源[org/springframework/boot/autoconfigure/admin/springapplicationadminjmxautoconfiguration.class]中定义的名为'Spring ApplicationAdmi

  • 我遵循本教程将消息发送到azure服务队列:https://docs.microsoft.com/en-us/azure/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-service-bus 到我现有的spring boot应用程序,但我得到以下错误: 用户类别: 控制器类: pom xml: 添加它