You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by Luciano Resende <lu...@gmail.com> on 2007/02/23 00:09:43 UTC

Help updating a standalone sample application with includes to run on current kernel

I use to have an working application, that had the following scdl structure
:

default.scdl
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"  name="HelloComposite">
    <include name="Hello1" scdlLocation="hello1.scdl"/>
    <include name="Hello2" scdlLocation="hello2.scdl"/>
</composite>

hello1.scdl
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello1">
    <service name="HelloService">
        <interface.java interface="
org.apache.tuscany.services.hello.HelloService"/>
        <reference>HelloComponent</reference>
    </service>

    <component name="HelloComponent">
        <implementation.java class="
org.apache.tuscany.services.hello.HelloServiceImpl"/>
        <property name="message">Hello1</property>
    </component>
</composite>

hello2.scdl
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello2">
    <service name="HelloService">
        <interface.java interface="
org.apache.tuscany.services.hello.HelloService"/>
        <reference>HelloComponent</reference>
    </service>

    <component name="HelloComponent">
        <implementation.java class="
org.apache.tuscany.services.hello.HelloServiceImpl"/>
        <property name="message">Hello2</property>
    </component>
</composite>


Now, looks like I need to add a <launched> to my scdl to be able to run it
as a standalone app, I was trying the following with not much success.

    <component name="HelloCompositeClient">
    <launched class="
org.apache.tuscany.services.hello.client.HelloServiceClient"/>
        <reference name="HelloService">HelloComponent</reference>
    </component>


Could someone help please ?
I have the sample app in my sandbox :
https://svn.apache.org/repos/asf/incubator/tuscany/sandbox/lresende/sca/samples/hello.duplicated.components/


-- 
Luciano Resende
http://people.apache.org/~lresende

Re: Help updating a standalone sample application with includes to run on current kernel

Posted by Luciano Resende <lu...@gmail.com>.
Until couple weeks ago, this was running, and the duplicated components were
being override.
As for how this is a sample, it's just an app I'm using to debug.

-- 
Luciano Resende
http://people.apache.org/~lresende

On 2/22/07, Jeremy Boynes <jb...@apache.org> wrote:
>
> I'm confused on "working" - doesn't this have duplicate names and
> hence should not run?
>
> I also struggle to see how this is a sample - what is this showing a
> user?
>
> Isn't this more of an itest and if so how about using the itest plugin?
> --
> Jeremy
>
> On Feb 22, 2007, at 3:09 PM, Luciano Resende wrote:
>
> > I use to have an working application, that had the following scdl
> > structure
> > :
> >
> > default.scdl
> > <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
> > name="HelloComposite">
> >    <include name="Hello1" scdlLocation="hello1.scdl"/>
> >    <include name="Hello2" scdlLocation="hello2.scdl"/>
> > </composite>
> >
> > hello1.scdl
> > <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello1">
> >    <service name="HelloService">
> >        <interface.java interface="
> > org.apache.tuscany.services.hello.HelloService"/>
> >        <reference>HelloComponent</reference>
> >    </service>
> >
> >    <component name="HelloComponent">
> >        <implementation.java class="
> > org.apache.tuscany.services.hello.HelloServiceImpl"/>
> >        <property name="message">Hello1</property>
> >    </component>
> > </composite>
> >
> > hello2.scdl
> > <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello2">
> >    <service name="HelloService">
> >        <interface.java interface="
> > org.apache.tuscany.services.hello.HelloService"/>
> >        <reference>HelloComponent</reference>
> >    </service>
> >
> >    <component name="HelloComponent">
> >        <implementation.java class="
> > org.apache.tuscany.services.hello.HelloServiceImpl"/>
> >        <property name="message">Hello2</property>
> >    </component>
> > </composite>
> >
> >
> > Now, looks like I need to add a <launched> to my scdl to be able to
> > run it
> > as a standalone app, I was trying the following with not much success.
> >
> >    <component name="HelloCompositeClient">
> >    <launched class="
> > org.apache.tuscany.services.hello.client.HelloServiceClient"/>
> >        <reference name="HelloService">HelloComponent</reference>
> >    </component>
> >
> >
> > Could someone help please ?
> > I have the sample app in my sandbox :
> > https://svn.apache.org/repos/asf/incubator/tuscany/sandbox/lresende/
> > sca/samples/hello.duplicated.components/
> >
> >
> > --
> > Luciano Resende
> > http://people.apache.org/~lresende
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>
>

Re: Help updating a standalone sample application with includes to run on current kernel

Posted by Luciano Resende <lu...@gmail.com>.
Thanks Jim, I think the confusion here was caused because there are two
calculator samples in the trunk, java/samples/sca/calculator and
java/sca/kernel/core-samples/standalone/calculator. I'll take a look at the
new one.

As for "is this a sample app", no, this is NOT something i want to
contribute to Tuscany, it's more for personal pleasure debugging and
learning the code. As for using iTest, there is already (or at least there
was) an iTest handling this scenario, but the iTest had a much more complex
scenario, that's why I wanted to get things more isolated.

Anyway, thanks, and I'll take a look at the new sample and update my simple
app.

On 2/22/07, Jim Marino <jm...@myromatours.com> wrote:
>
> <implementation.soapbox>
> I think there may be a couple of issues here. Samples should
> demonstrate something that works properly and this type of check
> should be done as a unit test (although the iTest plugin is
> cool :-) ). For a examples of how to use the standalone runtime, I
> would start with Calculator and Loan Application that are under core-
> samples - they should be pretty easy to modify. For testing things
> such as duplicate exceptions, something to look at is
> org.apache.tuscany.core.implementation.composite.DuplicateRegistrationTe
> stCase. That checks for duplicates registered with a Composite; we
> would probably also want test coverage in the contribution subsystem
> as well. I really think this needs to be a unit test for a number of
> reasons:
>
> 1. It needs to be verified during a build run
> 2. There is no way to easily verify this behavior in an app
> 3. We need to pinpoint exactly where it is failing
> 4. It's a lot easier to write, understand, and maintain a TestCase
> than a pile of component implementations and SCDL files :-)
> </implementation.soapbox>
>
> On a practical note, the sample seems to be using obsolete (i.e.
> removed) SCA APIs so it won't compile against trunk. Best to start
> with one of the existing TestCases or samples.
>
> Jim
>
> On Feb 22, 2007, at 3:14 PM, Jeremy Boynes wrote:
>
> > I'm confused on "working" - doesn't this have duplicate names and
> > hence should not run?
> >
> > I also struggle to see how this is a sample - what is this showing
> > a user?
> >
> > Isn't this more of an itest and if so how about using the itest
> > plugin?
> > --
> > Jeremy
> >
> > On Feb 22, 2007, at 3:09 PM, Luciano Resende wrote:
> >
> >> I use to have an working application, that had the following scdl
> >> structure
> >> :
> >>
> >> default.scdl
> >> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
> >> name="HelloComposite">
> >>    <include name="Hello1" scdlLocation="hello1.scdl"/>
> >>    <include name="Hello2" scdlLocation="hello2.scdl"/>
> >> </composite>
> >>
> >> hello1.scdl
> >> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello1">
> >>    <service name="HelloService">
> >>        <interface.java interface="
> >> org.apache.tuscany.services.hello.HelloService"/>
> >>        <reference>HelloComponent</reference>
> >>    </service>
> >>
> >>    <component name="HelloComponent">
> >>        <implementation.java class="
> >> org.apache.tuscany.services.hello.HelloServiceImpl"/>
> >>        <property name="message">Hello1</property>
> >>    </component>
> >> </composite>
> >>
> >> hello2.scdl
> >> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello2">
> >>    <service name="HelloService">
> >>        <interface.java interface="
> >> org.apache.tuscany.services.hello.HelloService"/>
> >>        <reference>HelloComponent</reference>
> >>    </service>
> >>
> >>    <component name="HelloComponent">
> >>        <implementation.java class="
> >> org.apache.tuscany.services.hello.HelloServiceImpl"/>
> >>        <property name="message">Hello2</property>
> >>    </component>
> >> </composite>
> >>
> >>
> >> Now, looks like I need to add a <launched> to my scdl to be able
> >> to run it
> >> as a standalone app, I was trying the following with not much
> >> success.
> >>
> >>    <component name="HelloCompositeClient">
> >>    <launched class="
> >> org.apache.tuscany.services.hello.client.HelloServiceClient"/>
> >>        <reference name="HelloService">HelloComponent</reference>
> >>    </component>
> >>
> >>
> >> Could someone help please ?
> >> I have the sample app in my sandbox :
> >> https://svn.apache.org/repos/asf/incubator/tuscany/sandbox/
> >> lresende/sca/samples/hello.duplicated.components/
> >>
> >>
> >> --
> >> Luciano Resende
> >> http://people.apache.org/~lresende
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> > For additional commands, e-mail: tuscany-dev-help@ws.apache.org
> >
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>
>


-- 
Luciano Resende
http://people.apache.org/~lresende

Re: Help updating a standalone sample application with includes to run on current kernel

Posted by Jim Marino <jm...@myromatours.com>.
<implementation.soapbox>
I think there may be a couple of issues here. Samples should  
demonstrate something that works properly and this type of check  
should be done as a unit test (although the iTest plugin is  
cool :-) ). For a examples of how to use the standalone runtime, I  
would start with Calculator and Loan Application that are under core- 
samples - they should be pretty easy to modify. For testing things  
such as duplicate exceptions, something to look at is  
org.apache.tuscany.core.implementation.composite.DuplicateRegistrationTe 
stCase. That checks for duplicates registered with a Composite; we  
would probably also want test coverage in the contribution subsystem  
as well. I really think this needs to be a unit test for a number of  
reasons:

1. It needs to be verified during a build run
2. There is no way to easily verify this behavior in an app
3. We need to pinpoint exactly where it is failing
4. It's a lot easier to write, understand, and maintain a TestCase  
than a pile of component implementations and SCDL files :-)
</implementation.soapbox>

On a practical note, the sample seems to be using obsolete (i.e.  
removed) SCA APIs so it won't compile against trunk. Best to start  
with one of the existing TestCases or samples.

Jim

On Feb 22, 2007, at 3:14 PM, Jeremy Boynes wrote:

> I'm confused on "working" - doesn't this have duplicate names and  
> hence should not run?
>
> I also struggle to see how this is a sample - what is this showing  
> a user?
>
> Isn't this more of an itest and if so how about using the itest  
> plugin?
> --
> Jeremy
>
> On Feb 22, 2007, at 3:09 PM, Luciano Resende wrote:
>
>> I use to have an working application, that had the following scdl  
>> structure
>> :
>>
>> default.scdl
>> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"   
>> name="HelloComposite">
>>    <include name="Hello1" scdlLocation="hello1.scdl"/>
>>    <include name="Hello2" scdlLocation="hello2.scdl"/>
>> </composite>
>>
>> hello1.scdl
>> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello1">
>>    <service name="HelloService">
>>        <interface.java interface="
>> org.apache.tuscany.services.hello.HelloService"/>
>>        <reference>HelloComponent</reference>
>>    </service>
>>
>>    <component name="HelloComponent">
>>        <implementation.java class="
>> org.apache.tuscany.services.hello.HelloServiceImpl"/>
>>        <property name="message">Hello1</property>
>>    </component>
>> </composite>
>>
>> hello2.scdl
>> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello2">
>>    <service name="HelloService">
>>        <interface.java interface="
>> org.apache.tuscany.services.hello.HelloService"/>
>>        <reference>HelloComponent</reference>
>>    </service>
>>
>>    <component name="HelloComponent">
>>        <implementation.java class="
>> org.apache.tuscany.services.hello.HelloServiceImpl"/>
>>        <property name="message">Hello2</property>
>>    </component>
>> </composite>
>>
>>
>> Now, looks like I need to add a <launched> to my scdl to be able  
>> to run it
>> as a standalone app, I was trying the following with not much  
>> success.
>>
>>    <component name="HelloCompositeClient">
>>    <launched class="
>> org.apache.tuscany.services.hello.client.HelloServiceClient"/>
>>        <reference name="HelloService">HelloComponent</reference>
>>    </component>
>>
>>
>> Could someone help please ?
>> I have the sample app in my sandbox :
>> https://svn.apache.org/repos/asf/incubator/tuscany/sandbox/ 
>> lresende/sca/samples/hello.duplicated.components/
>>
>>
>> -- 
>> Luciano Resende
>> http://people.apache.org/~lresende
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
> For additional commands, e-mail: tuscany-dev-help@ws.apache.org
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


Re: Help updating a standalone sample application with includes to run on current kernel

Posted by Jeremy Boynes <jb...@apache.org>.
I'm confused on "working" - doesn't this have duplicate names and  
hence should not run?

I also struggle to see how this is a sample - what is this showing a  
user?

Isn't this more of an itest and if so how about using the itest plugin?
--
Jeremy

On Feb 22, 2007, at 3:09 PM, Luciano Resende wrote:

> I use to have an working application, that had the following scdl  
> structure
> :
>
> default.scdl
> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0"   
> name="HelloComposite">
>    <include name="Hello1" scdlLocation="hello1.scdl"/>
>    <include name="Hello2" scdlLocation="hello2.scdl"/>
> </composite>
>
> hello1.scdl
> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello1">
>    <service name="HelloService">
>        <interface.java interface="
> org.apache.tuscany.services.hello.HelloService"/>
>        <reference>HelloComponent</reference>
>    </service>
>
>    <component name="HelloComponent">
>        <implementation.java class="
> org.apache.tuscany.services.hello.HelloServiceImpl"/>
>        <property name="message">Hello1</property>
>    </component>
> </composite>
>
> hello2.scdl
> <composite xmlns="http://www.osoa.org/xmlns/sca/1.0" name="Hello2">
>    <service name="HelloService">
>        <interface.java interface="
> org.apache.tuscany.services.hello.HelloService"/>
>        <reference>HelloComponent</reference>
>    </service>
>
>    <component name="HelloComponent">
>        <implementation.java class="
> org.apache.tuscany.services.hello.HelloServiceImpl"/>
>        <property name="message">Hello2</property>
>    </component>
> </composite>
>
>
> Now, looks like I need to add a <launched> to my scdl to be able to  
> run it
> as a standalone app, I was trying the following with not much success.
>
>    <component name="HelloCompositeClient">
>    <launched class="
> org.apache.tuscany.services.hello.client.HelloServiceClient"/>
>        <reference name="HelloService">HelloComponent</reference>
>    </component>
>
>
> Could someone help please ?
> I have the sample app in my sandbox :
> https://svn.apache.org/repos/asf/incubator/tuscany/sandbox/lresende/ 
> sca/samples/hello.duplicated.components/
>
>
> -- 
> Luciano Resende
> http://people.apache.org/~lresende


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org