2011-03-07 7 views
8

스프링 컨텍스트 파일에서 맵 맵을 초기화하려고합니다. xsd 오류가 발생했습니다.응용 프로그램 컨텍스트에서 맵 초기화 맵

cvc-complex-type.2.4.d : 'map'요소로 시작하는 잘못된 콘텐츠가 발견되었습니다. 이 시점에서 하위 요소는 필요하지 않습니다. 어떤 도움을 이해할 수있을 것이다

<bean id="voToDOMapper" class="com.yyy.yyy.yyy.yyy.configuration.VOToDOMapper" factory-method="getInstance"> 
    <property name="channelToMapper"> 
    <map key-type="java.lang.String" value-type="java.util.HashMap"> 
     <entry key="yyy" > 
     <value> 
      <map> 
       <entry key="com.yyy.yyy.yyy.AsyncAddressChangeEventVO"> 
        <value>com.yyy.yyy.yyy.vo.yyy.FakeAcctAddressEvent</value> 
       </entry> 
      </map> 
     </value> 
     </entry> 
    </map> 
    </property> 

</bean> 

:

은 콩 defnition입니다.

답변

10

한 가지 방법

<util:map> 
     <entry key="x" value-ref="val1"></entry> 
</util:map> 

<util:map id="val1"> 
    <entry key="a" value="blob"></entry> 
    <entry key="b" value="clob"></entry> 
</util:map> 

는 XMLNS 가능 "= 폴더의 유틸리티를 http://www.springframework.org/schema/util 폴더의 유틸리티의 사용

+1

것은 당신이 나에게 줄 수 완전한 bean 정의? –

+0

이것은 내 길을 잘 잡았습니다! 감사합니다. @VanchinathanChandrasekaran - 위의 것 이외에 bean 정의가 꼭 필요한 것은 아니지만, 래핑 맵 (위의 첫 번째 맵)을 정의하려면 명시 적으로 MapFactoryBean을 targetMapClass의 java.util.HashMap 프로퍼티 ... 다시 정말로 필요한지 확실하지 않습니다. – jsh

관련 문제