package test;
import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.client.ServiceClient;
/**
* 测试axis2 客户端程序编写
* @author Administratr
*
*/
public class TestSoap {
private static EndpointReference targetEPR = new EndpointReference(
"http://www.xxxxx.net:8308/soapapi/service.php");//保密一下好了..免得伤及无辜
/**
* 这是第一个方法
* @return
*/
public static OMElement getParamInfoMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);//第一个参数
OMElement item = factory.createOMElement("item", omNs);//第二个参数
id.setText("353781010215414");//给第一个参数赋值
item.setText("STime");//给第二个参数赋值
OMElement requestSoapMessage = factory.createOMElement("getParaItemInfo", omNs);//这里是调用的方法名字
requestSoapMessage.addChild(id);//把第一个参数放进去
requestSoapMessage.addChild(item);//放第二个参数
requestSoapMessage.build();//这个一定要有
return requestSoapMessage;
}
/**
* 这是第二个方法
* @return
*/
public static OMElement setParamInfoMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);
OMElement item = factory.createOMElement("item", omNs);
OMElement value = factory.createOMElement("value", omNs);
id.setText("353781010215414");
item.setText("STime");
value.setText("234");
OMElement requestSoapMessage = factory.createOMElement("setParaItemInfo", omNs);
requestSoapMessage.addChild(id);
requestSoapMessage.addChild(item);
requestSoapMessage.addChild(value);
requestSoapMessage.build();
return requestSoapMessage;
}
/**
* 这是第三个
* @return
*/
public static OMElement getSoapRequestMessage() {
OMFactory factory = OMAbstractFactory.getOMFactory();
OMNamespace omNs = factory.createOMNamespace("http://opi.ims.nortelnetworks.com", "");
OMElement id = factory.createOMElement("id", omNs);
id.setText("353781010215414");
OMElement requestSoapMessage = factory.createOMElement("getOrigData", omNs);
requestSoapMessage.addChild(id);
requestSoapMessage.build();
return requestSoapMessage;
}
/**
* @param args
*/
public static void main(String[] args) {
//先是创建这个东东
OMElement requestSoapMessage = getParamInfoMessage();//第一个
// OMElement requestSoapMessage = setParamInfoMessage();//第二个
// OMElement requestSoapMessage = getParamInfoMessage();//第三个
Options options = new Options();
options.setTo(targetEPR);//这个是发送的wsdl位置,看wsdl那个xml的最下面那行的location
ServiceClient sender = null;
try {
sender = new ServiceClient();
sender.setOptions(options);
OMElement ome=sender.sendReceive(requestSoapMessage);//发送
System.out.println("**************************************************************");
System.out.println("ome:"+ome);//接收
System.out.println("**************************************************************\n");
} catch (AxisFault e) {
e.printStackTrace();
}
}
}
都写在注释里了...
分享到:
相关推荐
axis2根据wsdl生成java客户端代码 D:\Software\axis2-1.6.2\bin>wsdl2java.bat -uri http://10.33.30.216:9099/facs/services/ResourceSynchroWebService?wsdl -o E:\wsdloutput -p com.util wsdl2java.bat -uri ...
总结起来,使用Axis2的`WSDL2Java`工具,开发者可以轻松地根据WSDL文件生成客户端代码,从而快速构建与Web服务交互的应用程序。这个过程大大提高了开发效率,减少了手动编码的复杂性,使得Web服务的使用更加便捷。
本文将详细介绍如何使用Axis2 1.6.2版本来生成基于WSDL的Web服务客户端代码。 首先,了解WSDL(Web Service Description Language)是什么至关重要。WSDL是一种XML格式的规范,用于描述Web服务及其接口。它定义了...
3. **生成客户端工具**:在 Axis 中,通过 WSDL2Java 工具,我们可以根据服务端的 WSDL 文件自动生成客户端 stub 类。这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,...
总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...
使用-axis.wsdl选项运行wsdl2java工具,指定你的服务类,它将自动生成对应的WSDL文件。 2. **从WSDL生成服务端代码**: 反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse...
**Axis2接口生成WSDL工具详解** 在Web服务开发领域,Apache Axis2是一个重要的开源工具,它被广泛用于创建和部署SOAP(Simple Object Access Protocol)和RESTful Web服务。标题中的"Axis2接口生成WSDL工具"正是 ...
- JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的替代品,相比Axis1.4更现代,支持更多特性。 通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的...
axis1.4生成访问客户端代码
使用cxf wsdl2java生成webservice客户端命令
2. **生成Java类**:然后,根据WSDL中的服务定义,Axis自动生成对应的Java服务接口和服务实现类。服务接口包含了Web服务提供的所有操作方法,而服务实现类通常包含网络通信的逻辑。 3. **编译Java代码**:生成的Java...
根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....
1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service archiver wizard zip ...
axis2根据wsdl地址生成webservice客户端代码及使用方法
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
其中`AXIS2_HOME`指向了生成C客户端所需的JAR文件所在的目录。 5. **用例代码编译**:对于用例代码,同样需要进行编译安装: ``` ./configure --prefix=/zhaojian/axis2c/ --with-axis2=${AXIS2C_HOME}/include...
1. **创建服务代理**:使用Axis2的工具,如`ServiceClient`或`Stub`类,根据服务的WSDL地址动态生成服务的代理对象。 2. **设置服务地址**:指定服务的运行地址,通常是URL,确保客户端知道去哪里调用服务。 3. **...
抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java(Throws Could not find main class: org.apache.axis.wsdl.WSDL2Java)。 添加本文的jar包压缩包解压出来的所有jar包到当前使用的java.exe 命令的lib目录下的ext...
标签:axis2-wsdl2code-maven-plugin-1.6.2.jar,axis2,wsdl2code,maven,plugin,1.6.2,jar包下载,依赖包
标签:axis2-wsdl2code-maven-plugin-1.5.jar,axis2,wsdl2code,maven,plugin,1.5,jar包下载,依赖包