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