Hi Christophe,

Correct me if I'm wrong: you try to put a map in a map right ?

Can you try something like:

<map>
  <entry key="foo">
  <value type="java.util.Map">
    <map>
      <entry key="bar">jar</entry>
    </map>
  </value>
</map>

?

Regards
JB

On 01/28/2014 10:54 AM, cbiava wrote:
Hello,

I would like to inject a map into karaf using a blueprint container. But
when I try using <map> identifier I have the following error :
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid
content was found starting with element 'Tkey'. One of
'{"http://www.osgi.org/xmlns/blueprint/v1.0.0":description,
"http://www.osgi.org/xmlns/blueprint/v1.0.0":arg
ument, "http://www.osgi.org/xmlns/blueprint/v1.0.0":property,
WC[##other:"http://www.osgi.org/xmlns/blueprint/v1.0.0"]}' is expected.

The blueprint xml is the following:
<?xml version="1.0" encoding="UTF-8"?>
<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0";>

                <bean id="bean1" class="java.util.Map">
                        <map>
                                <entry key="C1">
                                        <map>
                                                <entry key="key1">val1</entry>
                                                <entry key="key2">val2</entry>
                                                <entry key="key3">val3</entry>
                                                <entry key="formats">
                                                        <map>
                                                                <entry 
key="Fkey1">Fvak1</entry>
                                                                <entry 
key="Fkey2">Fvak2</entry>
                                                                <entry 
key="Fkey3">Fvak3</entry>
                                                        </map>
                                                </entry>
                                        </map>
                                </entry>
                        </map>
                </bean>

     <service interface="java.util.Map" ref="bean1">
         <service-properties>
             <entry key="osgi.jndi.service.name">config/beanC</entry>
         </service-properties>
     </service>
</blueprint>

Thanks in advance for helping

Christophe





--
View this message in context: 
http://karaf.922171.n3.nabble.com/Import-Map-via-blueprint-container-tp4031365.html
Sent from the Karaf - User mailing list archive at Nabble.com.


--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com

Reply via email to