Java org.apache.commons.dbcp.SQLNestedException:无法加载JDBC驱动程序类“${driver}”

Java org.apache.commons.dbcp.SQLNestedException:无法加载JDBC驱动程序类“${driver}”,java,spring,Java,Spring,我是春天的初学者。这是我的beans.xml 我得到下面给出的错误: 我知道这是什么错误。此错误与类BasicDataSource有关。找不到此类。。。。。。但我已经在我的项目的构建路径中包含了所需的JAR。 罐子如下所示。。。。。。 a/home/praveen/Downloads/commons-dbcp-1.4.jar b/home/praveen/Downloads/org.apache.commons.pool.jar 我读过一些可能是JAR版本导致问题的地方。。。互相干涉 JAR已在

我是春天的初学者。这是我的beans.xml

我得到下面给出的错误:

我知道这是什么错误。此错误与类BasicDataSource有关。找不到此类。。。。。。但我已经在我的项目的构建路径中包含了所需的JAR。 罐子如下所示。。。。。。 a/home/praveen/Downloads/commons-dbcp-1.4.jar b/home/praveen/Downloads/org.apache.commons.pool.jar

我读过一些可能是JAR版本导致问题的地方。。。互相干涉

JAR已在项目生成路径中可用。。。。请帮我解决这个问题。任何帮助我都将不胜感激

下面给出了RunClass.java:

检查一下你的jar,spring-expression.jar在吗

并创建如下所示的applicationContext并检查

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

BasicDataSource bds = (BasicDataSource) context.getBean("myDataSource");  
检查一下你的jar,spring-expression.jar在吗

并创建如下所示的applicationContext并检查

ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");

BasicDataSource bds = (BasicDataSource) context.getBean("myDataSource");  
是自3.1以来已弃用的类和。BeanFactory只负责生成bean。处理或注册处理bean的进程的任务属于ApplicationContext子类

因此,使用ClassPathXmlApplicationContext生成bean并检索它们

ApplicationContext ctx = new ClassPathXmlApplicationContext("test.xml");
BasicDataSource bds = (BasicDataSource) ctx.getBean("myDataSource");  
是自3.1以来已弃用的类和。BeanFactory只负责生成bean。处理或注册处理bean的进程的任务属于ApplicationContext子类

因此,使用ClassPathXmlApplicationContext生成bean并检索它们

ApplicationContext ctx = new ClassPathXmlApplicationContext("test.xml");
BasicDataSource bds = (BasicDataSource) ctx.getBean("myDataSource");  

如果未使用maven,请确保DB.properties位于以下位置:

    src-|-package1
        |-package2
        .
        .
        .
        |-packageN
        |-beans.xml
        |-DB.properties
否则,请将文件位置的完整类路径指定为:

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:packageName.jdbc1.properties" />
</bean>

如果未使用maven,请确保DB.properties位于以下位置:

    src-|-package1
        |-package2
        .
        .
        .
        |-packageN
        |-beans.xml
        |-DB.properties
否则,请将文件位置的完整类路径指定为:

<bean id="propertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:packageName.jdbc1.properties" />
</bean>


类路径上的哪里是DB.properties资源?它位于eclipse IDE中项目的我的src文件夹中,向我们展示您的RunClass类。如何加载beans.xml上下文?类路径上的DB.properties资源在哪里?它位于eclipse IDE中项目的src文件夹中。请向我们展示您的RunClass类。如何加载beans.xml上下文?它没有加载DB.properties文件。你能检查一下吗?应用代码后。。。我在主java.lang.NoClassDefFoundError:org/springframework/expression/PropertyAccessor中得到以下错误:org.springframework.context.support.AbstractApplicationContext.prepareBeanFactoryAbstractApplicationContext.java:538 atorg.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:439 at org.springframework.context.support.ClassPathXmlApplicationContext.ClassPathXmlApplicationContext.java:139 atorg.springframework.context.support.ClassPathXmlApplicationContext.ClassPathXmlApplicationContext.java:83.RunClass.mainRunClass.java:19原因:java.lang.ClassNotFoundException:org.springframework.expression.propertyAccessor将spring-expression.jar添加到类路径它没有加载DB.properties文件。你能检查一下吗?应用代码后。。。我在主java.lang.NoClassDefFoundError:org/springframework/expression/PropertyAccessor中得到以下错误:org.springframework.context.support.AbstractApplicationContext.prepareBeanFactoryAbstractApplicationContext.java:538 atorg.springframework.context.support.AbstractApplicationContext.refreshAbstractApplicationContext.java:439 at org.springframework.context.support.ClassPathXmlApplicationContext.ClassPathXmlApplicationContext.java:139 atorg.springframework.context.support.ClassPathXmlApplicationContext.ClassPathXmlApplicationContext.java:83.RunClass.mainRunClass.java:19原因:java.lang.ClassNotFoundException:org.springframework.expression.PropertyAccessor将spring-expression.jar添加到ClassPathh,你明白了。但是他接受了一个对他不起作用的答案而不是你的。哦,你明白了。但是他接受了一个对他不起作用而不是你的答案。
    ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
    BasicDataSource bds = (BasicDataSource) ctx.getBean("myDataSource");