tuscany-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Kaushik Mukherjee <kmukher...@gmail.com>
Subject Re: [jira] Commented: (TUSCANY-3179) Binding uri is built incorrectly when the target attribute is used across deployable composites
Date Sun, 02 Aug 2009 14:41:57 GMT
Hi Luciano, yes, "the FrontEndNewsComponent component is in one
composite and then SDONewsServiceComponent in another one" but they
are both in the same domain. However, if I place both components in
the same composite the binding uri is resolves correctly on the
reference side.

file:backend.composite

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
    xmlns:ts="http://tuscany.apache.org/xmlns/sca/1.0"
    targetNamespace="http://www.ibm.com/test/soa/sca"
    name="BackEndComposite">

    <component name="SDONewsServiceComponent">
      <implementation.java class="test.abdera.NewsServiceImpl"/>
      <service name="NewsService">
        <interface.wsdl
interface="http://abdera.test/#wsdl.interface(NewsService)"/>
        <ts:binding.atom uri="/sdoNewsService"/>
      </service>
    </component>

</composite>

--------------------------------------------------------------------------------------------------------------------------------------------------------
file:frontend.composite

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
	targetNamespace="http://www.ibm.com/test/soa/sca"
	xmlns:ts="http://tuscany.apache.org/xmlns/sca/1.0"
	name="FrontEndComposite">


    <component name="FrontEndNewsComponent">

        <implementation.java class="test.abdera.NewsImpl"/>
        <service name="NewsClient">
          <interface.java interface="test.abdera.NewsClient"/>
	 </service>

        <reference name="newsServiceRef"
target="SDONewsServiceComponent/NewsService">
          <ts:binding.atom />
        </reference>

    </component>

</composite>

Also, by "a piece of the code that is contributing these composites"
do you mean the sca-contribution.xml files?

On Sat, Aug 1, 2009 at 12:16 AM, Luciano Resende
(JIRA)<dev@tuscany.apache.org> wrote:
>
>    [ https://issues.apache.org/jira/browse/TUSCANY-3179?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12737830#action_12737830
]
>
> Luciano Resende commented on TUSCANY-3179:
> ------------------------------------------
>
> It's not clear here what do you mean by "different deployable composites" ? Is the FrontEndNewsComponent
component in one composite and then SDONewsServiceComponent in another one ? Are these in
two separated domains ? If so, you would have to specify the uri on the front end reference
in the binding.atom... Also, a piece of the code that is contributing these composites would
be helpful.
>
>> Binding uri is built incorrectly when the target attribute is used across deployable
composites
>> -----------------------------------------------------------------------------------------------
>>
>>                 Key: TUSCANY-3179
>>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3179
>>             Project: Tuscany
>>          Issue Type: Bug
>>          Components: Java SCA ATOM Binding Extension
>>            Reporter: Kaushik Mukherjee
>>
>> If the two components below are in different deployable composites the binding URI
is not resolved correctly in the front end. In AtomBindingInvoker the uri formed looks like
the web service uri:
>> http://localhost:9080/SDONewsServiceComponent/NewsService
>> instead of..
>> http://localhost:9080/sdoNewsService
>>     <component name="FrontEndNewsComponent">
>>         <implementation.java class="test.abdera.NewsImpl"/>
>>         <service name="NewsClient">
>>           <interface.java interface="test.abdera.NewsClient"/>
>>               </service>
>>         <reference name="newsServiceRef" target="SDONewsServiceComponent/NewsService"
>
>>           <ts:binding.atom />
>>         </reference>
>>     </component>
>>     <component name="SDONewsServiceComponent">
>>       <implementation.java class="test.abdera.NewsServiceImpl"/>
>>       <service name="NewsService">
>>         <!--<interface.wsdl interface="http://abdera.test/#wsdl.interface(NewsService)"/>-->
>>         <interface.java interface="test.abdera.NewsService"/>
>>         <ts:binding.atom uri="/sdoNewsService"/>
>>       </service>
>>     </component>
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>

Mime
View raw message