Thank you very much, I'll give a try It's quite hard to find a good document of Tuscany SCA version 2.0
Best regards From: Raymond Feng [mailto:enjoyj...@gmail.com] Sent: Tuesday, August 21, 2012 11:42 AM To: user@tuscany.apache.org Subject: Re: Call Tuscany 2.0 service from JBPM 5 WorkItemHandler The domain URI depicts which Tuscany SCA service registry to use to resolve remote endpoints by the service URI (componentName/serviceName/bindingName). By default, the domain URI is "default". To make remote endpoint descriptions available to a node, there are a few different ways: * Use a distributed registry such as Hazelcast to broadcast * Use a static definition in node.xml, for example: <?xml version="1.0" encoding="UTF-8"?> <node xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200912" xmlns="http://tuscany.apache.org/xmlns/sca/1.1" xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.1" uri="appserver/node" domainRegistry="vm:default" domain="default"> <!-- Configure the base URIs for a given binding --> <!-- Each base URI is for a protocol supported by the binding --> <binding name="sca:binding.ws" baseURIs="http://localhost" /> <binding name="tuscany:binding.http" baseURIs="http://localhost" /> <binding name="tuscany:binding.rest" baseURIs="http://localhost" /> <binding name="tuscany:binding.jsonrpc" baseURIs="http://localhost" /> <!-- Configure a list of contributions --> <contribution uri="contribution1" location="WEB-INF/classes" /> <remoteEndpoints> <sca:composite targetNamespace="http://tuscany.apache.org/xmlns/sca/1.1" name="Endpoint"> <sca:component name="XComponent"> <sca:service name="XResource"> <tuscany:binding.rest name="rest" uri="http://sample.com/services/x" /> </sca:service> </sca:component> <sca:component name="YComponent"> <sca:service name="YService"> <tuscany:binding.jsonrpc name="jsonrpc" uri="http://sample.com/services/yservice-jsonrpc" /> </sca:service> </sca:component> </<sca:composite> </remoteEndpoints> </node> Then in WEB-INF/web.xml, define the following: <context-param> <param-name>node.configuration</param-name> <param-value>/node.xml</param-value> <!-- relative to the root of the web app --> </context-param> <filter> <filter-name>tuscany</filter-name> <filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter </filter-class> </filter> <filter-mapping> <filter-name>tuscany</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> Thanks, Raymond On Aug 20, 2012, at 6:04 PM, binhnt22 wrote: Hi Raymond, This is a web application, I don't know what to put into domainURI Best regards From: Raymond Feng [mailto:enjoyj...@gmail.com] Sent: Monday, August 20, 2012 11:17 PM To: user@tuscany.apache.org Subject: Re: Call Tuscany 2.0 service from JBPM 5 WorkItemHandler You can use the SCAClient API, such as: SCAClientFactory clientFactory = SCAClientFactory.newInstance(URI.create(domainURI); // MyService service = clientFactory.getService(MyService.class, serviceURI); On Aug 19, 2012, at 7:59 PM, binhnt22 wrote: Hi all, With Tuscany 1.6.2, I can make call to Tuscany service from WorkItemHandler through DomainManager class. As far as I know, DomainManager class is not present in Tuscany 2.0. How can I achieve that with Tuscany 2.0 (calling Tuscany Service from a random java class). Best regards,