webService详解
一 服务器建立 1.1 创建接口 Web服务的接口通常称为SEI (Service Endpoint Interface)。 ? ? package org.zttc.service; import javax.jws.WebService; @WebService() ?public int add(int a,int b); ?public int minus(int a,int b); } 1.2 创建实现类 Web服务的实现类通常称为SIB (Service Implementation Bean) ? package org.zttc.service; import javax.jws.WebService; //@WebService(endpointInterface="org.zttc.service.IMyService")// 用于JDK6.0以上的 @WebService(serviceName="MyServiceImpl") ?@Override ?@Override ? 1.3 创建服务 ? package org.zttc.service; import javax.xml.ws.Endpoint; public class MyServer { ?public static void main(String[] args) { } ? 运行本类,在浏览器中敲入 http://localhost:8888/ns?wsdl? 可以查看wsdl文件 ? 二 客户端的使用 ? package org.zttc.service; import java.net.MalformedURLException; import javax.xml.namespace.QName; public class TestClient { ? QName 的创建参数来自WSDL文件 <definitions targetNamespace="http://service.zttc.org/" name="MyServiceImplService"> 三 wsimport的使用 cmd> wsimport -s 保存路径 http://localhost:9999/ns?wsdl cmd> wsimport -d d:/webservice/01 -keep -verbose http://localhost:8888/ns?wsdl -d??????????? 指定生成的目录 -keep?????? 保持源文件 -verbose? 显示生成的详细过程 -p??????????? 指定包名 客户端代码 ? package org.zttc.service; import java.net.MalformedURLException; public class TestClient2 { ?public static void main(String[] args) throws MalformedURLException { } ? 四 wsdl简单讲解 4.1 types 用来定义访问的类型,描述方法名、参数、返回值 http://localhost:8888/ns?xsd=1 4.2 message SOAP(simple object access protocol)消息,一个方法一般对应两个,接收消息与发送消息。
指明服务器的接口,并且通过operation绑定相应的in和out的消息:其中in表示参数,out表示返回值
指定传递消息所使用的格式。早期会用soap encoding ,现在是literal
指定服务所发布的名称等基本信息 五 soap的使用和TCPMon 5.1 在eclipse中可以查看soap消息格式 J2EE视图->Launch the Web Services Explorer->WSDL网址 5.2 TCPMon Listen Port # 客户端访问的接口,等于客户端首先将消息提交给TCPMon之后,再由TCPMon转发给服务器 Listener ?? Target Hostname ?? Target Port # 服务器的地址,TCPMon转发的地址 5.3 定义参数名称 ?@WebResult(name="addResult") ?public int add(@WebParam(name="a")int a,@WebParam(name="b")int b); ? ?@WebResult(name="minusResult") ?public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |