Java org.apache.commons.dbcp.SQLNestedException:无法加载JDBC驱动程序类“${driver}”
我是春天的初学者。这是我的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并检查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已在
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");