2013-11-22 117 views
2

我有阿帕奇沼氣池3.2一個問題,我希望你能幫助我:
阿帕奇沼氣池例外:屬性...不能設置

的XML我要解析包含以下行(和多更多):

<pattern value="CountryName"> 
     <object-create-rule classname="model.CodeNamePair"/> 
     <set-properties-rule/> 
     <set-next-rule methodname="addCountry"/> 
    </pattern> 

這應該創建一個:

<CountryName 
    code = "GFR" 
    name = "Germany" 
    IsTerritory = "False" 
    ProfileURL = "germany.doc"/> 

消化器規則由另一個XML文件給出一個CodeNamePair對象(它包含一個String'code'和一個String'name',就像上面的XML一樣。
下一個方法'addCountry'是(希望)與此問題現在不相關:
蒸煮器無法解析這部分。它拋出一條NoSuchMethodException異常消息:

"java.lang.NoSuchMethodException: Property IsTerritory can't be set" 

儘管我不想分析IsTerritory屬性。 你知道嗎(以及如何)我將能夠忽略這個屬性?

現已:非常感謝你(我希望我的問題是不是寫得太複雜)

+0

*那個目標類是否有可設定的成員'IsTerritory'? – 2013-11-22 08:56:28

+0

不,不是因爲我的意圖不需要。 – Cemron

回答

0

嘗試

<set-properties-rule> 
    <ignore attr-name="IsTerritory" /> 
</set-properties-rule> 

,而不是

<set-properties-rule/> 

(未測試)

+0

您的意思是: Cemron

+0

是的,還有什麼? – 2013-11-22 09:04:18

+0

不適用於我...相同的錯誤 – Cemron