随笔分类 -  webservice

摘要:1、在web-info目录下新建目录wsdl2、在1步的目录下新建文件user.wsdl ... 阅读全文
posted @ 2013-10-27 11:28 自行车上的程序员 阅读(2348) 评论(0) 推荐(0) 编辑
摘要:服务器端:1、编写wsdl文件 ... 阅读全文
posted @ 2013-10-12 18:35 自行车上的程序员 阅读(583) 评论(0) 推荐(0) 编辑
摘要:服务端handler.javapackage com.ws01;import java.util.Set;import javax.xml.namespace.QName;import javax.xml.soap.SOAPBody;import javax.xml.soap.SOAPException;import javax.xml.soap.SOAPFault;import javax.xml.soap.SOAPHeader;import javax.xml.soap.SOAPMessage;import javax.xml.ws.handler.MessageContext;impor 阅读全文
posted @ 2013-10-12 18:27 自行车上的程序员 阅读(504) 评论(0) 推荐(0) 编辑
摘要:handler可以作用于客户端,也可以作用了服务端handler分为:1、LogicalHandler:只能获取到soap消息的body。 2、SOAPHandler:可以获取SOAPMessage的信息(我们通常用这种)。客户端--》服务端的请求中通过handler的顺序:假如客户端和服务端的handler-chain.xml中定义的顺序都是:LogicalHandler1/SOAPHandler1/LogicalHandler2/SOAPHandler2那么请求的顺序将是:client-->LogicalHandler1-->LogicalHandler2-->SOAPH 阅读全文
posted @ 2013-09-06 22:46 自行车上的程序员 阅读(7575) 评论(1) 推荐(2) 编辑
摘要:接口类:IMyService.java@WebResult(name="testExceptionResult")public void testException() throws MyException;实现类:MyServiceImpl.java@Overridepublic void testException() throws MyException{ throw new MyException("this is my exception");}异常类:MyException.javapublic class MyException exten 阅读全文
posted @ 2013-09-05 10:48 自行车上的程序员 阅读(8121) 评论(0) 推荐(0) 编辑
摘要:1、显示的使用soap的header传递消息(不推荐使用,会破坏正常的代码结构,推荐使用handler处理) @WebResult(name="deleteResult") public boolean deleteUser(@WebParam(header=true,name="adminName")String adminName,@WebParam(name="deleteName")String delName);@Override public boolean deleteUser(String adminName, Str 阅读全文
posted @ 2013-09-05 10:18 自行车上的程序员 阅读(9554) 评论(1) 推荐(0) 编辑
摘要:手动拼接SOAP消息调用webserviceSOAP消息的组成:1、创建需要发送的SOAP消息的XML(add方法为例子)/** * 创建访问add方法的SOAP消息的xml */ @Test public void test1(){ try { //1、创建消息工厂 MessageFactory factory = MessageFactory.newInstance(); //2、根据消息工厂创建SoapMessage SOAPMessage message =... 阅读全文
posted @ 2013-08-26 16:41 自行车上的程序员 阅读(1702) 评论(0) 推荐(1) 编辑
摘要:使用myeclipse的WTP java ee视图里的【web services Explorer】来测试查看webservice传输的SOAP消息1、2、测试getUserByUsername方法的SOAP消息: 阅读全文
posted @ 2013-08-26 16:19 自行车上的程序员 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:详细分析前面章节的服务的wsdl文件1、http://localhost:8888/ws01?wsdl2、http://localhost:8888/ws01?xsd=1在接口服务中添加复杂类型的参数或复杂类型的返回值后的wsdl文件是怎么描述的呢?IMyService.java中添加方法:@WebResult(name="user") public User getUserByUsername(@WebParam(name="username")String username);User.javapublic class User { private 阅读全文
posted @ 2013-08-26 15:24 自行车上的程序员 阅读(803) 评论(1) 推荐(0) 编辑
摘要:使用jdk自带的命令wsimport生成远程服务的本地代码C:\Documents and Settings\Administrator>wsimport -d E:\mhWorkspace\webservice\src\com\yzl\ws02 -keep -verbose -p com.yzl.ws02 http://localhost:8888/ws01?wsdl-d specify where to place generated output files(指定生成文件的路径)-verbose output messages about what the compi... 阅读全文
posted @ 2013-08-26 13:40 自行车上的程序员 阅读(1683) 评论(0) 推荐(0) 编辑
摘要:简单入门之helloword,具体详细的在后面的章节详细介绍。使用JDK自带的jax-ws创建并发布一个简单的webservice在本地创建服务,然后本机访问1、创建服务提供接口IMyService.javaimport javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebServicepublic interface IMyService { /** * @WebResult(name="addResult") * 此注解可加可不加,如果加了但不指定n... 阅读全文
posted @ 2013-08-26 10:57 自行车上的程序员 阅读(10286) 评论(0) 推荐(0) 编辑
摘要:这里介绍根据axis自动生成java代码假设我的axis的文件夹路径为:D:\project\axis-1_4在这个目录根目录下放需要生成java的wsdl文件,然后建立一个xxx.bat文件,内容如下:set AXIS_HOME=D:\project\axis-1_4set CLASSPATH=,;%AXIS_HOME%\lib\axis.jar;%AXIS_HOME%\lib\axis-ant.jar;%AXIS_HOME%\lib\commons-discovery-0.2.jar;%AXIS_HOME%\lib\commons-logging-1.0.4.jar;%AXIS_HOME% 阅读全文
posted @ 2013-03-07 16:43 自行车上的程序员 阅读(7054) 评论(0) 推荐(0) 编辑
摘要:本文介绍的webservice是建立在与spring集成的条件下【jdk自带的webservices会占用一个独立的端口,通过这个方法配置不需要】1、修改WEB.XML文件,在spring的监听器配置之后加上如下内容 JAXWSServlet com.sun.xml.ws.transport.http.servlet.WSSpringServlet 5 JAXWSServlet /getNameWS JAXWSServlet /getCountWS 这里创建了2个webservices,访问路径是http://xxx:xxx/xxx/getNameWS?wsdl 和... 阅读全文
posted @ 2013-01-28 17:03 自行车上的程序员 阅读(13327) 评论(0) 推荐(0) 编辑