Wires are associated with incorrect service object
--------------------------------------------------

                 Key: TUSCANY-3187
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3187
             Project: Tuscany
          Issue Type: Bug
    Affects Versions: Java-SCA-2.0
         Environment: All
            Reporter: Simon Laws


I came across this while running otest ASM_8002. I saw errors where it could do 
a class cast while trying to pass an OMElement into a service method that takes 
a string. Looking that this the wire between the Axis binding and the service 
doesn't have a databinding interceptor because both ends of the wire have Java 
interfaces. 

It appears that in the promotion case the runtime wires on the service side are 
being associated with the wrong service. For example, where we have

composite 
   component1
       service1  - binding.ws Endpoint1(references Component2 and Service2 as 
this is the true target for the endpoint)
       implementation
          service
           component2
              service2 - binding.sca = Endpoint2
              implementation

When the Axis2ServiceProvider is created for Endpoint1 the provider is coded to 
retrieve the wire from service2. However we only store the wire for Endpoint1 
on service1 at the moment. 

Now this would be fine and easy to fix except that I chatted to Mike Edwards 
about this as he has been developing these tests and he doesn't see this error 
and is apparently on the same version of the code as me. So I'm checking in a 
fix to get us going but I'm nervous that something else is going on so am 
creating this JIRA and leaving it open to track the situation. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to