Hi all,

I'm very fascinated with the distributed components of SCA, whereby different 
components running on different machines. For the first try, i want to call 
python component from a Java component. Both on different nodes and start them 
on local machine.
For this I extend the project samples/calculator-distributed by adding a python 
component to a node B as follows

    // Add a Python component in src/main/resources/nodeB/Calculator.composite

    <component name="HelloServiceComponent">
        <tuscany:implementation.script script="calculator/HelloServiceImpl.py"/>
        <service name="HelloService">
        <interface.java interface="calculator.HelloService" />
        </service>
    </component>

the script HelloServiceImpl.py is put in the same directory of the composite of 
node B (src/main/resources/nodeB)
the Java interface is put in src/main/java/calculator/HelloService.java

But I cannot start the node

21-Jun-2012 17:16:42 
org.apache.tuscany.sca.implementation.node.builder.impl.NodeCompositeBuilderImpl
WARNING: Service not found for component service: Component = 
HelloServiceComponent Service = HelloService
21-Jun-2012 17:16:42 
org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor
SEVERE: HTTP Server Error : java.lang.ClassCastException: 
org.apache.tuscany.sca.assembly.impl.ComponentImpl cannot be cast to 
org.apache.tuscany.sca.runtime.RuntimeComponent
21-Jun-2012 17:16:42 
org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcessor

Any suggestions? Do I miss something important?

Thank you very much

Reply via email to