Edward Ost created ARIES-1267:
---------------------------------

             Summary: factory-ref is not supported by managed-component within 
managed-service-factory element, and the factory-component decorator is not 
implemented
                 Key: ARIES-1267
                 URL: https://issues.apache.org/jira/browse/ARIES-1267
             Project: Aries
          Issue Type: Bug
          Components: Blueprint
            Reporter: Edward Ost
            Priority: Minor


I would like to use a factory bean with a managed service factory.  The 
intellisense tells me that a factory-component attribute is supported.  But 
when I try it I get the error

org.apache.aries.blueprint.core - 1.1.0 | Unable to start blueprint container 
for bundle jdbc_example 
org.osgi.service.blueprint.container.ComponentDefinitionException: Bean class 
or factory-ref must be specified

If I then try factory-ref it tells me 

Caused by: org.xml.sax.SAXParseException: cvc-complex-type.3.2.2: Attribute 
'factory-ref' is not allowed to appear in element 'cm:managed-component'.

This is to be expected since looking at the schema 
http://aries.apache.org/schemas/blueprint-cm/blueprint-cm-1.1.0.xsd only 
factory-component is listed.  

Sample blueprint config showing the intent.

    <cm:managed-service-factory id="msf.managedBean" 
factory-pid="msf.ManagedBean" 
interface="net.eost.example.osgi.jdbc.ManagedBean">
        <service-properties>
        </service-properties>
        <cm:managed-component factory-component="mbf" factory-method="create" 
destroy-method="destroy">
            <cm:managed-properties persistent-id="" 
update-strategy="container-managed"/>
        </cm:managed-component>
    </cm:managed-service-factory>




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to