[ http://issues.apache.org/jira/browse/TUSCANY-657?page=comments#action_12429992 ] Joel Hawkins commented on TUSCANY-657: --------------------------------------
This only occurs if the composite is loaded as a SystemComposite. The problem arose because I was using launcher code of dubious origin. Sorry for the distraction. This JIRA can be closed. If SystemComposites need to support these sorts of references, another JIRA can be opened - but as far as I'm concerned this one is resolved. > Problem resolving references with external targets > -------------------------------------------------- > > Key: TUSCANY-657 > URL: http://issues.apache.org/jira/browse/TUSCANY-657 > Project: Tuscany > Issue Type: Bug > Components: Java SCA Core > Affects Versions: Java-Mx > Environment: Java > Reporter: Joel Hawkins > Attachments: retailer_warehouse.scdl > > > Taken from the DevList thread: > Can anyone point me to an example that uses a Composite Reference? I noticed > that the one in BigBank is commented out. > I'm having trouble testing OSGi support against the latest code. I've got a > sample that looks like this: > <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" > xmlns:osgi="http://tuscany.apache.org/xmlns/osgi/1.0" > name="Retailer_Warehouse"> > <service name="RetailerService" target="RetailerComponent"> > <interface.java > interface="mypackage.Retailer"/> > <osgi:binding.osgi > service="mypackage.Retailer"/> > <reference>RetailerComponent</reference> > </service> > > <reference name="ShipperReference" override="may" multiplicity="0..n"> > <interface.java > interface="mypackage.Shipper"/> > <osgi:binding.osgi > service="mypackage.Shipper" > filter="(objectclass=mypackage.Shipper)" > immediate="false"/> > </reference> > <component name="RetailerComponent"> > <implementation.java class="mypackage.RetailerComponentImpl/> > <references> > <reference name="warehouse" target="WarehouseComponent"/> > </references> > </component> > > <component name="WarehouseComponent"> > <implementation.java class="mypackage.WarehouseComponentImpl"/> > <references> > <reference name="shipper">ShipperReference</reference> > </references> > </component> > </composite> > According to the spec, it should be legal for the target of the "shipper" > reference to be a Composite Reference (in this case, > ShipperReference): > "A composite reference is a valid target of a wire. In this case, the name of > the reference is the value set on the wire targeting the reference". (pg 24 > of the v.95 spec). > However, the composite above fails when ConnectorImpl attempts to locate the > target (the parent's children map contains only components and services, no > composite references) -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
