I use the following configuration in blueprint and I can create the service with the Apache Karaf Web Console Configuration. But how can I use the specified properties (initial and when updated)?
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd"> <reference id="eventAdmin" interface="org.osgi.service.event.EventAdmin" /> <cm:managed-service-factory factory-pid="xxx.ServiceFactory"> <interfaces> <value>xxx.Service</value> </interfaces> <cm:managed-component class="xxx.ServiceImpl" init-method="start" destroy-method="stop"> <property name="eventAdmin" ref="eventAdmin" /> </cm:managed-component> </cm:managed-service-factory> </blueprint> Also when I specify a ManagedServiceFactory. The ManagedServiceFactory is not invoked. <?xml version="1.0" encoding="UTF-8" standalone="no"?> <blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cm="http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0" xsi:schemaLocation="http://www.osgi.org/xmlns/blueprint/v1.0.0 http://www.osgi.org/xmlns/blueprint/v1.0.0/blueprint.xsd http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0 http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd"> <bean id="serviceFactory" class="xxx.ServiceFactory" init-method="start" destroy-method="stop"> </bean> <service ref="serviceFactory" interface="org.osgi.service.cm.ManagedServiceFactory"/> <reference id="eventAdmin" interface="org.osgi.service.event.EventAdmin" /> <cm:managed-service-factory ref="serviceFactory" factory-pid="xxx.ServiceFactory"> <interfaces> <value>xxx.Service</value> </interfaces> <cm:managed-component class="xxx.ServiceImpl" init-method="start" destroy-method="stop"> <property name="eventAdmin" ref="eventAdmin" /> </cm:managed-component> </cm:managed-service-factory> </blueprint> What is wrong / missing? Thanks, Sam. -- View this message in context: http://karaf.922171.n3.nabble.com/How-to-configure-managed-service-factory-with-blueprint-tp4029857.html Sent from the Karaf - User mailing list archive at Nabble.com.
