1、 生成bat文件
set Axis_Lib=D:\jar\axis\axis-bin-1_4\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\jar\axis\axis-bin-1_4\src
set Package=com.ibusiness.opgw.protocol.ismp.ws
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://127.0.0.1:8888/services/XXXEngine?wsdl
*说明:
Axis_Lib:axis1的lib位置
Java_Cmd:这句不用管
Output_Path:代码生成的位置
Package:客户端的package
最后一句最重要:最后的地址为wsdl文件所在的位置,如果是在本地的wsdl文件,则可用
…. -p%Package% D:\jar\axis\axis-bin-1_4\src\XXXEngine?wsdl
2、 双击bat,生成客户端的stub
可以在D:\jar\axis\axis-bin-1_4\src\com\ibusiness\opgw\protocol\ismp\ws下看到生成了一大批java代码
3、 客户端逻辑代码
package com.xp.client;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.AxisFault;
import com.ibusiness.opgw.protocol.ismp.ws.XXXEngineService;
import com.ibusiness.opgw.protocol.ismp.ws.XXXEngineServiceLocator;
import com.ibusiness.opgw.protocol.ismp.ws.XXXEngineSoapBindingStub;
import com.ibusiness.opgw.protocol.ismp.ws.NotifyManagementInfoReq;
import com.ibusiness.opgw.protocol.ismp.ws.NotifyManagementInfoRsp;
public class ClientDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
notifyManagementInfo();
}
public static void notifyManagementInfo(){
String ID = "1001";
int IDType=111;
int status = 0;
String streamingNo = "123456";
XXXEngineSoapBindingStub stub;
try {
XXXEngineService service = new XXXEngineServiceLocator();
stub = (XXXEngineSoapBindingStub)service.getXXXEngine();
NotifyManagementInfoReq notifyManagementInfoReq = new NotifyManagementInfoReq();
notifyManagementInfoReq.setID(ID);
notifyManagementInfoReq.setIDType(IDType);
notifyManagementInfoReq.setStatus(status);
notifyManagementInfoReq.setStreamingNo(streamingNo);
NotifyManagementInfoRsp rsp = stub.notifyManagementInfo(notifyManagementInfoReq);
System.out.print(rsp.getResultCode());
} catch (AxisFault e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
这样就可以直接调用到服务端了
分享到:
相关推荐
1. **易用性**:AXIS提供了一套简单的命令行工具,使得开发者能够快速地发布和调用WebService。它支持Java和多种Web容器,如Tomcat,Jetty等。 2. **跨平台**:AXICE是基于Java的,因此可以运行在任何支持Java的...
1. **Axis简介**:Axis是一个Java Web服务工具包,它支持SOAP 1.1和WSDL 1.1,允许开发者快速构建Web服务和客户端。它提供了一组工具和API,简化了Web服务的开发过程,包括自动代码生成、协议处理和数据绑定等。 2....
【标题】:“Web服务应用-Axis2” 在IT行业中,Web服务是一种标准接口,它允许不同系统间的应用程序通过网络进行通信。Axis2是Apache软件基金会开发的一个强大的Web服务引擎,专门用于实现基于SOAP(简单对象访问...
迁移旧的Axis1服务到新版本需要考虑兼容性和改动成本。 通过理解以上概念和流程,你可以构建和使用基于Java和Axis的Web服务,实现跨平台、跨系统的应用间通信。这个例子提供了一个很好的起点,让你深入理解Web服务...
WebService是一种基于XML的开放标准,用于在不同的应用程序之间进行通信。它允许不同系统之间的数据交换,打破了平台和语言的界限。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的Web Service引擎,它是...
### 部署WebService(eclipse-axis2)的关键步骤与实践 #### 一、概述 部署WebService涉及使用Eclipse集成开发环境结合Axis2框架来...通过这种方式,可以有效地理解WebService的基本原理及其在实际应用中的实施步骤。
在这个“webserviceClient-axis2.rar”压缩包中,我们有一个Java客户端调用Web服务接口的完整示例,这将帮助开发者理解如何在 Axis2 框架下实现这一功能。 首先,我们需要了解Axis2的基本概念。Axis2 是 Axis1 的下...
而"Axis1[1].4+开发指南_V1.0.pdf"则可能详细介绍了Axis1.4版本的使用,包括设置开发环境,创建和发布服务,调用远程服务,以及处理异常和安全问题。 在深入学习这两个框架时,开发者应理解它们的原理,熟悉配置和...
标题“Java-tomcat-axis2开发webservice返回json数据”涉及的是使用Java、Tomcat服务器以及Axis2框架来创建Web服务,并返回JSON格式的数据。这是一个常见的技术组合,用于构建RESTful API或者提供服务化接口。下面...
1. **获取Axis2依赖**: 首先,你需要访问Apache Axis2的官方网站(http://ws.apache.org/axis/)下载适合你项目的版本。在这个例子中,我们使用的版本是1.4final。下载完成后,将包含的jar包添加到项目的`lib`目录...
这包括`axis`, `axis-saaj`, 和 `axis-wsdl4j`等。 3. **创建Web服务接口**:定义一个Java接口,这个接口代表我们的Web服务。接口中定义了将暴露为Web服务的方法。 4. **实现Web服务**:创建实现该接口的Java类。...
3. **axis-ant.jar**:这是Axis1与Ant构建工具集成的库,使得开发者可以通过Ant脚本来生成Web服务客户端代码、部署服务等。Ant是一个Java项目自动化构建工具,使用axis-ant.jar,开发者可以方便地将Web服务相关的...
【Axis2学习教程-全面学习AXIS】是一个针对Java开发者的教程,专注于教授如何使用Axis2这一流行的WebService引擎。Axis2是Apache软件基金会开发的Web服务框架,它为创建和部署Web服务提供了一种高效且灵活的方式。在...
1. WebService概述: WebService是一种基于开放标准(如XML、SOAP、WSDL和UDDI)的互联网通信协议,它允许不同的应用程序之间进行数据交换。通过SOAP消息传递机制,WebService能够跨越不同操作系统和编程语言的边界...