eclipse导入一个工程后,报错Could not resolve placeholder 'jdbc.driverClass'
错误:Invalidbeandefinitionwithname'dataSource'definedinfile[D:\eclipseWorkSpace\.metada...
错误:Invalid bean definition with name 'dataSource' defined in file [D:\eclipseWorkSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\mng-web\WEB-INF\classes\applicationContext-entityframe.xml]: Could not resolve placeholder 'jdbc.driverClass'
applicationContext-entityframe.xml里面配置如下:
properties文件里也配置了:
工程里的jdbc包也有,但还是报上面那个错,求大神指点! 展开
applicationContext-entityframe.xml里面配置如下:
properties文件里也配置了:
工程里的jdbc包也有,但还是报上面那个错,求大神指点! 展开
4个回答
2016-01-01 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
Could not resolve placeholder就是eclipse在运行过程中要加在properties文件中的jdbc.driverClass这个配置项,由于没有找到无法加在,就会报这个错。
解决方法:
在Spring3中可以用如下方式解决,增加ignore-unresolvable="true"属性,注意必须都要加上
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />
<context:property-placeholder location="yyy.properties" ignore-unresolvable="true"
/>
在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的
<bean id="XX" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="xxx.properties" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
解决方法:
在Spring3中可以用如下方式解决,增加ignore-unresolvable="true"属性,注意必须都要加上
<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />
<context:property-placeholder location="yyy.properties" ignore-unresolvable="true"
/>
在Spring 2.5中,<context:property-placeholder>没有ignore-unresolvable属性,此时可以改用PropertyPlaceholderConfigurer。其实<context:property-placeholder location="xxx.properties" ignore-unresolvable="true" />与下面的配置是等价的
<bean id="XX" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="xxx.properties" />
<property name="ignoreUnresolvablePlaceholders" value="true" />
</bean>
展开全部
${jdbc.driverClass}这种写法是在配置文件中引入了属性文件如:jdbc.properties
那么你就要确定:
1.你是否引入了这个属性文件,一般上面有一个引入的配置:
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:config/jdbc.properties</value>
</list>
</property>
</bean>
2.要确定这个属性文件中有没有这个属性:jdbc.driverClass
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<!-- 引入jdbc配置文件 -->
<context:property-placeholder location="classpath:jdbc.properties" />
<!--创建jdbc数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${mysql.driverClassName}"></property>
<property name="url" value="${mysql.url}"></property>
<property name="username" value="${mysql.username}"></property>
<property name="password" value="${mysql.password}"></property>
<property name="initialSize" value="${mysql.initialSize}"></property>
<property name="maxActive" value="${mysql.maxActive}"></property>
<property name="maxIdle" value="${mysql.maxIdle}"></property>
</bean>
<context:property-placeholder location="classpath:jdbc.properties" />
<!--创建jdbc数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${mysql.driverClassName}"></property>
<property name="url" value="${mysql.url}"></property>
<property name="username" value="${mysql.username}"></property>
<property name="password" value="${mysql.password}"></property>
<property name="initialSize" value="${mysql.initialSize}"></property>
<property name="maxActive" value="${mysql.maxActive}"></property>
<property name="maxIdle" value="${mysql.maxIdle}"></property>
</bean>
追问
我是用的已有的工程,import进来的,其他机器用都没问题
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询