1、Tuscany
如图1,References代表需要注入的对象,Services代表提供的接口供外部调用,这些可以通过Java版本中的Annotation:@Service(XX.class)、@Reference定义,也可以通过以下XML文档(.composite后缀)中定义。
图1 Tuscany组件
<component> <implementation /> <service /> <reference /> </component> </composite>
图2 Tuscany结构
2、分析
服务端采用webservice绑定,提供wsdl接口,客户端除了使用Tuscany访问之外,还可以使用一切支持webservice的技术,包括Axis2、JAX-WS、C#等,如图3
图3 Tuscany ws和客户端分析图
3、服务端略
WSDL http://localhost:8081/CalService(下面客户端要用到)
4、客户端
Axis2:
使用Eclipse生成的一些本地代理(Stub),调用其中的XXLocator类
try{ CalService cal = new CalServiceComponent_CalServiceLocator().getCalServiceSOAP11Port(); System.out.println(cal.add(10,5)+cal.subtract(10,5)); }catch(Exception e){ e.printstacktrace(); }
C#
使用windows SDK wsdl.exe生成客户端代理类CalSericeComponent_CalService,调用其中的方法
wsdl.exe /language:C# http://localhost:8081/CalService?wsdl
using System; using System.IO; public class CalClient{ public static void Main(){ CalServiceComponent_CalService calService = new CalServiceComponent_CalService (); add add1 = new add(); add1.arg0 = 10; add1.arg1 = 5; Console.WriteLine(calService.add(add1).@return); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。