【SSI开发总结.10】eclispe中使用XFire框架调用WebService
2009-08-20 15:54
627 查看
在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
- webservice项目开发测试 使用xfire框架
- 【SSI开发总结.4】Spring中使用Acegi安全框架
- Java编程中使用XFire框架调用WebService程序接口
- 使用XFire开发及调用WebService的步骤 web services readme
- 关于基于xfire webservice框架开发webservice的总结
- (转)基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
- 使用gSOAP进行Webservice开发总结
- webService总结(四)——使用axis2发布和调用webService
- 在Eclipse上使用XFire开发WebService的过程及注意事项
- 使用XFire开发WebService
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 不使用VS.NET集成开发环境,调用微软的WebService注册
- WebService学习总结(三)——使用JDK开发WebService
- 使用XFire开发webservice服务和客户端全攻略
- 图文并茂——使用xfire编写webservice,并通过C#调用
- (图文教程)java 使用JAX-WS框架发布Webservice以及客户端调用
- 使用XFire组件开发WebService实例
- 使用java的xfire调用.net的webservice-王亮
- 基于Metronic的Bootstrap开发框架经验总结(2)--列表分页处理和插件JSTree的使用