2011-03-07 11 views
8

Quiero inicializar un Mapa de mapas en el archivo de contexto de Spring. Obtengo este error xsd.Mapa de mapas Inicialización en contexto de aplicación

cvc-complex-type.2.4.d: El contenido no válido se encontró comenzando con el elemento 'mapa'. No se espera ningún elemento hijo en este punto.

Esta es la defnición frijol:

<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> 

se apreciará Cualquier ayuda.

Respuesta

10

Una forma

<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> 

permiten xmlns: util = "http://www.springframework.org/schema/util

+1

puede darme la definición completa de frijol? –

+0

Esto me puso en camino. Gracias. @VanchinathanChandrasekaran - No NECESITAS necesariamente una definición de frijol más allá de lo anterior, pero si quieres definir el mapa de envoltura (es decir, el primer mapa de arriba) podrías establecer explícitamente un MapFactoryBean con un propiedad java.util.HashMap para su targetMapClass ... nuevamente no estoy seguro de que sea realmente necesario – jsh

Cuestiones relacionadas