`
sonyfe25cp
  • 浏览: 203802 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Axis2 根据wsdl制作客户端程序

阅读更多
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客户端代码

    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根据wsdl生成客户端代码

    总结起来,使用Axis2的`WSDL2Java`工具,开发者可以轻松地根据WSDL文件生成客户端代码,从而快速构建与Web服务交互的应用程序。这个过程大大提高了开发效率,减少了手动编码的复杂性,使得Web服务的使用更加便捷。

    axis2 1.6.2 生产wsdl客户端代码

    本文将详细介绍如何使用Axis2 1.6.2版本来生成基于WSDL的Web服务客户端代码。 首先,了解WSDL(Web Service Description Language)是什么至关重要。WSDL是一种XML格式的规范,用于描述Web服务及其接口。它定义了...

    axis根据服务端wsdl生成客户端工具

    3. **生成客户端工具**:在 Axis 中,通过 WSDL2Java 工具,我们可以根据服务端的 WSDL 文件自动生成客户端 stub 类。这些 stub 类包含了调用服务所需的所有方法,使得客户端开发人员无需手动编写与服务交互的代码,...

    使MyEclipse调用Axis的wsdl2java 通过wsdl生成客户端

    总结起来,通过MyEclipse调用Axis的`wsdl2java`命令,我们可以高效地生成基于WSDL的Web服务客户端代码。这个过程简化了开发者的工作,使得与Web服务的交互变得更为便捷。在实际开发中,熟练掌握这一技能将极大地提高...

    axis1.4jar包以及WSDL和服务端代码互转方法

    使用-axis.wsdl选项运行wsdl2java工具,指定你的服务类,它将自动生成对应的WSDL文件。 2. **从WSDL生成服务端代码**: 反之,如果你有一个WSDL文件,可以使用Axis1.4将其转换为Java服务端代码。同样,确保Eclipse...

    Axis2 接口生成wsdl工具

    **Axis2接口生成WSDL工具详解** 在Web服务开发领域,Apache Axis2是一个重要的开源工具,它被广泛用于创建和部署SOAP(Simple Object Access Protocol)和RESTful Web服务。标题中的"Axis2接口生成WSDL工具"正是 ...

    axis1.4生成客户端

    - JAX-WS(Java API for XML Web Services):这是Java平台标准,用于创建和处理Web服务,它是Axis2的替代品,相比Axis1.4更现代,支持更多特性。 通过理解上述内容,开发者能够有效地利用Axis1.4生成Web服务的...

    使用cxf wsdl2java生成webservice客户端

    使用cxf wsdl2java生成webservice客户端命令

    axis生成wsdl的JAVA客户端服务接口

    2. **生成Java类**:然后,根据WSDL中的服务定义,Axis自动生成对应的Java服务接口和服务实现类。服务接口包含了Web服务提供的所有操作方法,而服务实现类通常包含网络通信的逻辑。 3. **编译Java代码**:生成的Java...

    axis2c linux下c客户端编程详解

    其中`AXIS2_HOME`指向了生成C客户端所需的JAR文件所在的目录。 5. **用例代码编译**:对于用例代码,同样需要进行编译安装: ``` ./configure --prefix=/zhaojian/axis2c/ --with-axis2=${AXIS2C_HOME}/include...

    根据wsdl文件生成webservice客户端工具(java)

    根据对方提供的webservice地址,你先将对方webservice的wsdl文件描述文件保存到本地为后缀名为.wsdl的文件,然后保存到Tools的这个文件夹下,编辑WSDL2AxisClient.bat这个文件,将%Java_Cmd% org.apache.axis.wsdl....

    axis2生成客户端代码

    axis2根据wsdl地址生成webservice客户端代码及使用方法

    MyEclipse下Axis2插件的下载和安装: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客户端调用axis1服务接口

    axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...

    axis2服务发布与客户端代码示例

    1. **创建服务代理**:使用Axis2的工具,如`ServiceClient`或`Stub`类,根据服务的WSDL地址动态生成服务的代理对象。 2. **设置服务地址**:指定服务的运行地址,通常是URL,确保客户端知道去哪里调用服务。 3. **...

    抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

    抛出无法找到主类: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.6.2,jar包下载,依赖包

    axis2-wsdl2code-maven-plugin-1.5.jar

    标签:axis2-wsdl2code-maven-plugin-1.5.jar,axis2,wsdl2code,maven,plugin,1.5,jar包下载,依赖包

    Axis2快速发布服务端以及客户端详解(根据wsdl)

    Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...

Global site tag (gtag.js) - Google Analytics