我在applicationContext上发布属性,如下所示:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
p:driverClassName="${jdbc.driverClassName}"
p:url="${jdbc.url}"
p:username="${jdbc.username}"
p:password="${jdbc.password}" />
但我在p:
的架构参考上遇到此错误Error: File not found in the specified address : http://www.springframework.org/schema/p
网址有变化吗?
答案 0 :(得分:1)
您需要从xml文件中删除内容“xmlns:http://www.springframework.org/schema/p”,其中您提到了相应的bean定义。由于网络上“http://www.springframework.org/schema/p”中没有“p”文件夹,因此生成此错误,P社区内的Xsd已被Spring社区删除。
答案 1 :(得分:0)
您的XML验证程序尝试获取该文件并失败。后者难怪因为它不是文件名或URL,而只是名称空间的名称。然而,前者不正确,因为它不是文件名或URL,而只是命名空间的名称,而XML验证器甚至不应该尝试获取它。
我怀疑你没有正确定义命名空间,但是从这样的片段中无法判断。