2006年4月5日水曜日

DIコンテナの予約語

やっぱり、XML形式でInjectionするもののタグには予約語があるみたいです。

面倒なのでドキュメントは読んでいませんが、たとえば"list"について


<property name="manyValues">
<list>
<value>1番目の値</value>
<value>2番目の値</value>
</list>
</property>

であるべきところを



<property name="manyValues">
<List>

<value>1番目の値</value>
<value>2番目の値</value>
</List>
</property>

とすると、以下のエラーで怒られます。

  • org.springframework.beans.factory.BeanDefinitionStoreException: Line 6 in XML document from class path resource [applicationContext4.xml] is invalid; nested exception is org.xml.sax.SAXParseException: 要素 "property" ではここに "List" を指定することを許可されません。
  • org.xml.sax.SAXParseException: 要素 "property" ではここに "List" を指定することを許可されません。

とうぜんちゃとうぜんですが、いろいろあるんですね、、、。

0 件のコメント: