Thank you Simon,
I have checked out the fixed sample and run a test.
I works! But I noticed that there's still some problems
with it: the node config composite generated by the
domain manager designates the service binding to be
multiple protocols(ws, jsonrpc, sca, and so on) by default.
And the "Add a node" page doesn't provide any fields to
configure the binding. If I want to specify the binding, I have
to manually edit the composite file.
And I also noticed that in tuscany 2.0, there is no such thing
as domain manager. So how do we manage a domain in
tuscany 2.0? I couldn't find anything in the documentation.

Thanks.

On Fri, Aug 12, 2011 at 7:15 PM, Simon Nash <n...@apache.org> wrote:

> Tianlong Wu wrote:
>
>> Thank you Simon for your timely and useful help.
>>
>>  You're very welcome.  The fix is now committed to the 1.x trunk.
> To run the domain manager UI on this sample, you need to do the following:
>
> 1. Check out the fixed sample from the 1.x trunk.
> 2. Build the sample
> 3. Open a command prompt and change directory to
> samples/calculator-distributed
> 4. Launch the domain manager with a single argument "target/classes".  This
>   tells the domain manager where to look for its configuration files.  The
>   command I'm using to launch the domain manager is:
>    java -jar 
> ../../modules/node-launcher/**target/tuscany-node-launcher-**1.7-SNAPSHOT.jar
> domain target/classes
>   Before running this command, you need to set the TUSCANY_HOME environment
> variable
>   to a directory containing the Tuscany binary distribution.
>
>  Simon
>
>  On Fri, Aug 12, 2011 at 5:30 PM, Simon Nash <n...@apache.org <mailto:
>> n...@apache.org>> wrote:
>>
>>    Tianlong Wu wrote:
>>
>>        In fact, I could not even add the node in the sample.
>>        I delete a node for example NodeB, and then re-add it.
>>        I got the same error as I was trying to add my remote node.
>>        And I examined the cloud.composite in the root directory of
>>        the domain manager. It turns out that the entry for NodeB has
>>        some problems in xmlns:ns2. It is
>>        
>> xmlns:ns2="http://tuscany.__ap**ache.org/cloud<http://apache.org/cloud>
>>        <http://tuscany.apache.org/**cloud<http://tuscany.apache.org/cloud>
>> >",
>>        which should be 
>> xmlns:ns2="http://sample/**cloud__<http://sample/cloud__>
>> ".
>>        So I think there maybe a bug in the "Add a node" page of domain
>>        manager
>>        if I was right.
>>
>>    I've followed your instructions and I've been able to reproduce these
>>    problems.
>>
>>    There is a bug, but it's not in the domain manager.  The bug is in how
>>    the calculator-distributed sample is set up.  There are two problems:
>>
>>    1. The target namespace of the composites in the "cloud" directory
>>    should
>>      be 
>> http://tuscany.apache.org/__**cloud<http://tuscany.apache.org/__cloud>
>>    <http://tuscany.apache.org/**cloud <http://tuscany.apache.org/cloud>>,
>> not http://sample.
>>
>>    2. The "cloud" directory should be directly underneath the directory
>>      containing the workspace.xml and cloud.composite files.
>>
>>    These problems don't prevent the sample nodes from running, but they
>>    cause
>>    errors when trying to work with this sample using the domain manager
>> UI.
>>
>>    I will create a JIRA and fix these problems.  If all goes well, the fix
>>    should be committed later today.
>>
>>    Please also note that all the nodes in the cloud need to be defined in
>>    a single "cloud" directory.  The domain manager UI does this
>>    automatically
>>    when you add a node to the cloud.  This means that it isn't possible to
>>    put one node's definition in a separate "cloud" directory under
>>    E:\contrib.
>>    In contrast, the contribution directories can be placed anywhere.
>>
>>     Simon
>>
>>        On Wed, Aug 10, 2011 at 7:46 PM, Simon Laws
>>        <simonsl...@googlemail.com 
>> <mailto:simonslaws@googlemail.**com<simonsl...@googlemail.com>
>> >
>>        <mailto:simonslaws@googlemail.**__com
>>
>>        <mailto:simonslaws@googlemail.**com <simonsl...@googlemail.com>>>>
>> wrote:
>>
>>           On Wed, Aug 10, 2011 at 11:01 AM, 吴天龙 <roc...@gmail.com
>>        <mailto:roc...@gmail.com>
>>           <mailto:roc...@gmail.com <mailto:roc...@gmail.com>>> wrote:
>>            > Hello guys,
>>            > I am new to tuscany and I am recently working through the
>> user
>>           guide of
>>            > tuscany java 1.6.2.
>>            > And I am stuck when I am trying to create a distributed
>>           application, in
>>            > which I want to deploy multiple nodes.
>>            > I read the article which teaching you how to use the Tuscany
>>           web-based
>>            > domain manager UI to administer an SCA domain.
>>            > But it also concerns about the local nodes. However I want to
>>           deploy some
>>            > remote nodes, which are in a LAN.
>>            > My question is: how is it possible for the Domain Manager to
>>           connect to the
>>            > remote node if the remote computer isn't providing any
>>        service to it?
>>            > Is there some program that comes with the tuscany runtime
>>        to run
>>           before the
>>            > manager can connect to node?
>>            > I googled but I get noting about this issue.
>>            > Thank you.
>>            >
>>            > --
>>            > ********************************__***********************
>>            > Tianlong Wu
>>            >
>>            > Computer Science and Technology Dept.
>>            > Harbin Institute of Technology
>>            > NO.92 Xidazhi Street,150001
>>            > Harbin, Heilongjiang Province, P.R.China
>>            >
>>
>>           Hi
>>
>>           IIRC when you have a domain containing remote nodes you have
>>        to start
>>           all the nodes manually. You start then with the URL that
>>        describes the
>>           node configuration at the domain managers and they will read
>>        their
>>           configuration from that URL and start. For example, if you
>>        look at the
>>           distributed calculator example [1] then you can see that it
>>        doesn't
>>           use the domain manager GUI but does use the domain manager
>>           configuration to allow remote nodes to take part in a
>> distributed
>>           domain.
>>
>>           [1]
>>                  http://svn.apache.org/repos/__**
>> asf/tuscany/sca-java-1.x/__**trunk/samples/calculator-__**distributed/<http://svn.apache.org/repos/__asf/tuscany/sca-java-1.x/__trunk/samples/calculator-__distributed/>
>>        <http://svn.apache.org/repos/**asf/tuscany/sca-java-1.x/**
>> trunk/samples/calculator-**distributed/<http://svn.apache.org/repos/asf/tuscany/sca-java-1.x/trunk/samples/calculator-distributed/>
>> >
>>
>>           Hope that helps
>>
>>           Simon
>>
>>           --
>>           Apache Tuscany committer: tuscany.apache.org
>>        <http://tuscany.apache.org> <http://tuscany.apache.org>
>>
>>
>>           Co-author of a book about Tuscany and SCA:
>>        tuscanyinaction.com <http://tuscanyinaction.com>
>>           <http://tuscanyinaction.com>
>>
>>
>>
>>
>>
>>        --         ********************************
>> __***********************
>>        Tianlong Wu
>>
>>        Computer Science and Technology Dept.
>>        Harbin Institute of Technology
>>        NO.92 Xidazhi Street,150001
>>        Harbin, Heilongjiang Province, P.R.China
>>
>>
>>
>>
>>
>> --
>> *******************************************************
>> Tianlong Wu
>>
>> Computer Science and Technology Dept.
>> Harbin Institute of Technology
>> NO.92 Xidazhi Street,150001
>> Harbin, Heilongjiang Province, P.R.China
>>
>
>


-- 
*****************************************************
Tianlong Wu

Computer Science and Technology Dept.
Harbin Institute of Technology
NO.92 Xidazhi Street,150001
Harbin, Heilongjiang Province, P.R.China

Reply via email to