2013-01-10 191 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>