Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring属性引用不工作_Spring - Fatal编程技术网

Spring属性引用不工作

Spring属性引用不工作,spring,Spring,Reder服务在其构造函数中将reader作为参数 读卡器是接口。 FileReader是实现读卡器的类 在spring中,它不接受属性读取器并引发异常: 线程主org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:类路径资源[reader beans.xml]的xml文档中的第15行无效;嵌套异常为org.xml.sax.saxpasseeption:cvc复杂类型。2.4.a:发现以元素“property”

Reder服务在其构造函数中将reader作为参数 读卡器是接口。 FileReader是实现读卡器的类

在spring中,它不接受属性读取器并引发异常:


线程主org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:类路径资源[reader beans.xml]的xml文档中的第15行无效;嵌套异常为org.xml.sax.saxpasseeption:cvc复杂类型。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[其他:http://www.springframework.org/schema/beans]}'是预期的

请确保在配置文件的顶部提供了所需的xml名称空间bean和上下文。我的示例使用的是Spring的3.1版,您可能需要根据所使用的Spring版本进行调整

还要注意对readerService bean标记的调整,该标记关闭得太早了

<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>

确保在配置文件的顶部提供了所需的xml名称空间bean和上下文。我的示例使用的是Spring的3.1版,您可能需要根据所使用的Spring版本进行调整

还要注意对readerService bean标记的调整,该标记关闭得太早了

<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>

看起来您关闭bean标记太早了,请注意结尾的/>,这不应该是>?:


看起来您关闭bean标记太早了,请注意结尾的/>,这不应该是>?:


你能发布整个xml吗?你能发布整个xml吗?答案的问题在于它有getter但没有setter的类文件。答案的问题在于它有getter但没有setter的类文件
<bean name="readerService" class="com.mayank.example1.ReaderService"/>
   <property name="reader" ref="fileReader" />
</bean>