【SSI开发总结.10】eclispe中使用XFire框架调用WebService
来源:互联网 发布:jquery.mousewheel.js 编辑:程序博客网 时间:2024/06/17 02:21
在SSI开发中,要求读取访问者IP所在地,需要调用WebService,比较了下AXIS和XFire,决定使用XFire开发webservice应用,以下是一个简单示例:
1.eclipse中,在工程根目录下新建一个build.xml
//build.xml
<?xml version="1.0"?>
<project default="genfiles" basedir=".">
<property name="lib" value="WebContent/WEB-INF/lib" />
<path id="myclasspath">
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
<pathelement location="${genfiles}" />
</path>
<property name="code_path" value="src" />
<property name="wsdl_path" value="http://www.260dns.cn/Services/ips.asmx?WSDL" />
<property name="code_package" value="com.popoann.service" />
<target name="genfiles" description="Generate the files">
<taskdef name="wsgen" classname="org.codehaus.xfire.gen.WsGenTask" classpathref="myclasspath" />
<wsgen outputDirectory="${code_path}" wsdl="${wsdl_path}" package="${code_package}" overwrite="true"/>
</target>
</project>
wsdl_path 填写的是某服务的WSDL描述文件地址,本例子主要是利用ANT配置文件,根据WSDL地址生成客户端相关的远程调用代码.
code_package 填写客户端代码生成时所在包
2.执行Build.xml并生成客户端代码
生成了三个文件
src/com/popoann/service/ipsClient.java //客户端引用,主要通过此类完成调用,相关类辅助
src/com/popoann/service/ipsImpl.java //相关类
src/com/popoann/service/ipsSoap.java //相关类
3.测试程序
import com.popoann.service.*;
import org.tempuri.Iptoaddress;
import org.tempuri.IptoaddressResponse;
import java.util.*;
import org.apache.xerces.dom.ElementNSImpl;
public class ipstest {
public static void main(String[] args) {
Iptoaddress param=new Iptoaddress(); //设置远程方法调用参数,Iptoaddress表示远程参数包实体
param.setIp("218.0.19.15"); //设置IP值,表示查询该IP所在地
ipsClient client=new ipsClient();/ /客户端实例
IptoaddressResponse res=client.getipsSoap().iptoaddress(param);//调用远程方法
ArrayList result=(ArrayList)res.getIptoaddressResult().getContent();//返回结果数组对象
ElementNSImpl ele=(ElementNSImpl)result.get(0);//结果是一个XML节点对象
System.out.println(ele.getFirstChild().getTextContent());//输出结果
}
}
总结,需要用到大量XFire包,调用还是比较方便的
- 【SSI开发总结.10】eclispe中使用XFire框架调用WebService
- 【SSI开发总结.4】Spring中使用Acegi安全框架
- webservice项目开发测试 使用xfire框架
- JAVA中使用XFire调用WebService接口
- JAVA中使用XFire调用WebService接口
- 关于基于xfire webservice框架开发webservice的总结
- 使用XFire开发WebService
- 使用XFire开发WebService
- 使用XFire开发WebService
- xfire开发并调用webservice
- 使用xFire调用Webservice接口
- 使用xFire框架实现webservice
- 用xfire开发webservice总结
- WebService学习总结十二 xfire开发WebService
- 使用XFire开发WebService入门教程
- myeclipse使用xfire开发webservice
- myeclipse使用xfire开发webservice .
- 使用XFire开发WebService【服务端】
- 【CSS布局.4】五种CSS布局类型
- WinCE系统USB Mass Storage实现
- 【SSI开发总结.9】Struts2中的session用法
- SQL 用bcp 批处理数据的导入导出
- FreeType简介
- 【SSI开发总结.10】eclispe中使用XFire框架调用WebService
- Linux下tomcat的安装详解
- oracle树结构
- 随滚动条移动的层
- Spring Json View之快速开始(一)
- Discuz模板语句分析及知识技巧
- 如何使用百度搜索引擎
- 关于window.open被IE屏蔽的问题
- start with ... connect by用法简介