2012-04-12 26 views
-1

私のマッピングのSpring Beanの1つに対して、 xml.Then私のjunitテストクラスの@Autowired "ClassParent"しようとしているとき、私は "org.springframework.beans.factory.NoSuchBeanDefinitionExceptionとして例外を取得しています:タイプ[org.springframework.batch.itemの一意のBeanはありません.file.mapping.DefaultLineMapper]に定義される:単一マッチング豆期待されるが、3" を発見したタイプの[org.springframework.batch.item.file.mapping.DefaultLineMapper]の一意のBeanが定義されていません:予期される単一の一致するBeanですが、見つかった3

マッピングは次のとおりです。

<bean id="ClassParent" 
     class="org.springframework.batch.item.file.mapping.PatternMatchingCompositeLineMapper"> 
     <property name="tokenizers"> 
      <map> 
       <entry key="D*" value-ref="ClassC" /> 
       <entry key="T*" value-ref="ClassD" /> 
      </map> 
     </property> 
     <property name="fieldSetMappers"> 
      <map> 
       <entry key="D*" value-ref="ClassA" /> 
       <entry key="T*" value-ref="ClassB" /> 
      </map> 
     </property> 
    </bean> 

私は豆をautowiredするにはどうすればよい「CLAS sParent "助けてください。

答えて

1

それが注入されたBean定義を見つけようと名前attriburteで、リソースの注釈付きname属性を指定し、その特定のインスタンスを注入したい豆のIDを与える必要がありbeans.you 3を見つけ

@Resouce(name="classparentId") 
@Autowired 

Problem with Autowiring & No unique bean

+0

ありがとうございました。 – Surendra

関連する問題