2013-01-10 149 views
1
<bean name="readerService" class="com.mayank.example1.ReaderService"/> 
    <property name="reader" ref="fileReader" /> 
</bean> 
<bean name="fileReader" class="com.mayank.example1.FileReader"> 
    <constructor-arg value="resources/myfile.txt" /> 
</bean> 

Reder服务以读取器作为它的构造函数中的参数 阅读器是接口。 的FileReader是实现读者弹簧属性参考不起作用

在春天,它没有采取财产读者和投掷异常类:线程“main” org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException

例外:行15 XML文档中从类路径资源[reader-beans.xml]无效;嵌套的异常是org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现无效内容以元素“property”开头。 “{”http://www.springframework.org/schema/beans":import,“http://www.springframework.org/schema/beans":alias”,http://www.springframework.org/schema/beans“:bean,WC [## other:”http://www.springframework.org/schema/beans“]}'预计

+1

可以张贴整个XML? – ThanksForAllTheFish

+2

< - 您是否过早关闭bean标记? – esaj

+0

你在使用STS吗? –

回答

2

确保提供了所需的xml名称空间beancontext位于配置文件的顶部。我的例子使用Spring的3.1版本,你可能需要调整你正在使用的Spring版本。

另请注意,对readerService bean标签的调整太早了。

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"> 

<bean name="readerService" class="com.mayank.example1.ReaderService"> 
    <property name="reader" ref="fileReader" /> 
</bean> 
<bean name="fileReader" class="com.mayank.example1.FileReader"> 
    <constructor-arg value="resources/myfile.txt" /> 
</bean> 

</beans> 
+0

thatnks for the answers实际上问题是类文件它有getter但没有setter – Innovation

3

它看起来像你关闭bean标签太早(注意/>底,不应该这只是>):

<bean name="readerService" class="com.mayank.example1.ReaderService"/> 
    <property name="reader" ref="fileReader" /> 
</bean>