上面2章我们WebService已经可以正常发布了。现在我们来写服务器端和客户端代码:
我们用Aixs生成java code里有个SyncNotifySPSoapBindingImpl类,这个就是写服务器端代码入口,如果你用wsdl不一样那应该是***Impl.java 这样规则的文件。
贴出我的服务器端代码:
public class SyncNotifySPSoapBindingImpl implements com.unicom.vac.bossagent.soap.SyncNotifySPService{
public com.unicom.vac.bossagent.soap.sync.rsp.OrderRelationUpdateNotifyResponse orderRelationUpdateNotify(com.unicom.vac.bossagent.soap.sync.req.OrderRelationUpdateNotifyRequest orderRelationUpdateNotifyRequest) throws java.rmi.RemoteException {
System.out.println("已调用");
OrderRelationUpdateNotifyResponse response=new OrderRelationUpdateNotifyResponse();
response.setRecordSequenceId("1");
response.setResultCode(1);
return response;
}
}
贴出我客户端代码:
public class WebServiceClient {
private SyncNotifySPServiceServiceLocator locator=null;
private SyncNotifySPServiceService serviceService=null;
private OrderRelationUpdateNotifyResponse response=null;
public com.unicom.vac.bossagent.soap.sync.rsp.OrderRelationUpdateNotifyResponse setRequest(){
try{
OrderRelationUpdateNotifyRequest orunr=new OrderRelationUpdateNotifyRequest();
locator=new SyncNotifySPServiceServiceLocator();
locator.setEndpointAddress("SyncNotifySP", "http://localhost:8080/VacSyncService/services/SyncNotifySP");
serviceService=locator;
SyncNotifySPService ser=serviceService.getSyncNotifySP();
orunr.setContent("1");
orunr.setEffectiveDate("2");
orunr.setEncodeStr("3");
orunr.setExpireDate("4");
orunr.setLinkId("5");
orunr.setProductId("6");
orunr.setRecordSequenceId("7");
orunr.setServiceType("8");
orunr.setSpId("9");
orunr.setTime_stamp("10");
orunr.setUpdateTime("11");
orunr.setUpdateDesc("12");
orunr.setUpdateType(13);
orunr.setUserId("14");
orunr.setUserIdType(15);
response=ser.orderRelationUpdateNotify(orunr);
if(response!=null){
System.out.println(response.getRecordSequenceId());
}else{
System.out.println("response is null!");
}
}catch(Exception ex){
ex.printStackTrace();
}
return response;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
WebServiceClient wc=new WebServiceClient();
wc.setRequest();
}
}
WebService的学习就先介绍到这里。我测试客户端代码调用服务器端代码没有问题。这个例子只做学习之用。
分享到:
相关推荐
用于axis1.4开发webService。 文件包含,axis1.4.ZIP以及其他所需jar包,和生成webservice客户端,生成webService服务端发布 的详细教程说明。
axis1.4开发webservice源码 包含webservice发布 与客户端调用
springboot 集成axis1.4的webservice,该为maven的工程
整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类
java org.apache.axis.wsdl.WSDL2Java -u http://xxxxxx?wsdl -p com.webservice.wsdl -t -u 要访问的webservice的地址标准的wsdl文件 -p 生成java文件的包名 -t 生成的java文件中包含junit的测试代码。 详见...
本方法是用axis1.4技术,实现java客户端调用webservice。已经可实现过可行的,如果不行可加我QQ号302633进行详细解析。
NULL 博文链接:https://wandejun1012.iteye.com/blog/1207806
基于AXIS1.4实现的webservice客户端和服务端的搭建例子。里面包括完整的服务端demo和客户端demo并附有文档教程
axis1.4完整包下载Apache Axis是一种SOAP(简单对象访问协议”)实现。 包含 Axis1.4的所有完整包。
近期使用到webservice做了一个axis1.4的例子,以备以后再用
axis1.4部署webSevice项目测试(已有所相关的jar包)+开发指南+源码+部署相关配置wsdd文件,内有说明
【java项目整合Axis1.4webservice搭建实例】服务端代码
axis1.4生成客户端 根据WSDL生成客户端和服务端
【java项目整合Axis1.4webservice搭建实例】客户端代码
注明:这个是说明步骤,不是源码
axis1.4和axis2相关jar文件,axis1.4和axis2相关jar文件
NULL 博文链接:https://330967688-qq-com.iteye.com/blog/1293465
1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 ...注:HelloWorldService 的webservice已经创建在axis1.4.rar包内,只要运行axis项目即可访问到该webservice
在这里是本人经过对网络资源的学习总结出来的应用axis1.4进行webservice开发的总结,里面有简单的demo以及所有工程用到的jar包,以及如何进行webservice的部署与发布 (注:这里用到的webservice是基于简单的单值...
Axis1.4如何实现头部鉴权(包括实现类模板)