[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.stp.sca-tools] Re: help:cant get gallileo eclipse STP tuscany v1 or v2 m3 working

Looking at your code, I think that your error comes from the second attribute of the getService method.

> HelloWorld hello = domain.getService(HelloWorld.class,
> "HelloWorld");

You're right, the second attribute is the name of the service, but you must write it as "component name/service name".
As the component has only one service, you can also use only the component name.


So try:
HelloWorld hello = domain.getService(HelloWorld.class, "HelloWorldComponent/HelloWorld");


or
HelloWorld hello = domain.getService(HelloWorld.class, "HelloWorldComponent");



Stephane Drapeau Obeo


William Woodman a Ãcrit :
I hope that worked - i've tried to attached and uploaded - however there no real indication of success.

just incase heres the copies of simplest version (all at top level /src ) (project called demoV1SCA in eclipse)

demoSCA.composite :
<?xml version="1.0" encoding="UTF-8"?>
<sca:composite xmlns:sawsdl="http://www.w3.org/ns/sawsdl"; xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"; name="demoSCA" targetNamespace="http://will.org/demoSCA";>
<sca:component name="HelloWorldComponent">
<sca:implementation.java class="HelloWorldImpl"/>
<sca:service name="HelloWorld"/>
</sca:component>
<sca:service name="HelloWorld" promote="HelloWorldComponent/HelloWorld"/>
</sca:composite>


client to start the test demoV1Main.java
import org.apache.tuscany.sca.host.embedded.SCADomain;

public class demoV1Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//create new Tuscany node


        System.out.println("starting new domain\n");

// Locate the service using SCA APIs
SCADomain domain = SCADomain.newInstance("demoSCA.composite");
System.out.println("lookup service\n");
HelloWorld hello = domain.getService(HelloWorld.class, "HelloWorld");
// Calculate
System.out.println("say " + hello.helloWorld());
try
{
System.in.read();
} catch (Exception e)
{
System.exit(0);
}


       SCADomain.removeInstance(domain);
   }


}


HelloWorld.java - interface spec import org.osoa.sca.annotations.*;

@Remotable

public interface HelloWorld {
String helloWorld ();
}



HelloWorldImpl.java - component implementation import org.osoa.sca.annotations.*;

@Service (HelloWorld.class)
@Scope ("COMPOSITE")

public class HelloWorldImpl implements HelloWorld
{
    public String helloWorld ()
    {
        return "hello William";
    }
}


classpath setting in gallileo eclipse project
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path=" org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.inte rnal.debug.ui.launcher.StandardVMType/JavaSE-1.6 "/>
<classpathentry kind="lib" path=" C:/eclipse/eclipse/plugins/org.eclipse.stp.sca.osoa.java_2.0 .0.200906170710.jar "/>
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/tuscany v1 libs"/>
<classpathentry kind="output" path="bin"/>
</classpath>


help that helps show what i have