http://blog.csdn.net/wangjian223344/article/details/11899187

首先以helloworld为例。网上看了好多xifre的例子几乎没好用的烦燥

一、服务端(为客户端提供Webservice接口)

开发步骤:1.创建工程

     File->New->Web Service Project,弹出Web Service Project窗口,需要填写ProjectName(WebServiceProject),选择XFire,然后一路next,直到完成。

创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  3. <servlet>
  4. <servlet-name>XFireServlet</servlet-name>
  5. <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
  6. <load-on-startup>0</load-on-startup>
  7. </servlet>
  8. <servlet-mapping>
  9. <servlet-name>XFireServlet</servlet-name>
  10. <url-pattern>/services/*</url-pattern>
  11. </servlet-mapping>
  12. <welcome-file-list>
  13. <welcome-file>index.jsp</welcome-file>
  14. </welcome-file-list>
  15. </web-app>

2.创建WebService服务 配置services.xml

[html] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://xfire.codehaus.org/config/1.0">
  3. <service>
  4. <name>IMyService</name>
  5. <namespace>com.demo.service</namespace>
  6. <serviceClass>com.demo.service.IIMyService</serviceClass>
  7. <implementationClass>com.demo.service.IMyServiceImpl</implementationClass>
  8. <style>wrapped</style>
  9. <use>literal</use>
  10. <scope>application</scope>
  11. </service>
  12. </beans>

3.生成了接口和默认实现

[java] view plaincopy
  1. <pre name="code" class="java">IIMyService.java</pre>package com.demo.service;public interface IIMyService {public String example(String message);}
[java] view plaincopy
  1. <pre name="code" class="java">IMyServiceImpl.java</pre>package com.demo.service;public class IMyServiceImpl implements IIMyService {public String example(String message) {// TODO 写自己的逻辑return message;}}

服务端代码生成完毕。测试

http://localhost:9999/WebServiceProject/services/IMyService?wsdl 成功后

二、客户端(调用服务端提供的WebService接口方法)

1.我们将创建HelloWorld项目中的类。如果你还没有这样做的话,你需要添加的XFireHTTP客户端库,该项目将包含您的Java测试客户端的构建路径

(1)在包装中,探索查看右键单击HelloWorld项目,并选择Build Path>从上下文菜单中添加库
(2)选择MyEclipse的图书馆
(3)选择的XFire HTTP客户端库

2.HelloWorldClient类

[html] view plaincopy
  1. package com.myeclipse.client;
  2. import java.net.MalformedURLException;
  3. import org.codehaus.xfire.XFireFactory;
  4. import org.codehaus.xfire.client.XFireProxyFactory;
  5. import org.codehaus.xfire.service.Service;
  6. import org.codehaus.xfire.service.binding.ObjectServiceFactory;
  7. import java.net.MalformedURLException;
  8. import java.net.URL;
  9. import org.codehaus.xfire.client.Client;
  10. import com.demo.client.IIMyService;
  11. public class HelloWorldClient {
  12. public static void main(String[] args)throws MalformedURLException,
  13. Exception  {
  14. //      Service srvcModel = new   ObjectServiceFactory().create(IIMyService.class);
  15. //      XFireProxyFactory factory =
  16. //         new XFireProxyFactory(XFireFactory.newInstance().getXFire());
  17. //      String helloWorldURL =
  18. //         "http://localhost:9999/WebServiceProject/services/MyService";
  19. //      try {
  20. //          IIMyService srvc = (IIMyService)factory.create( srvcModel, helloWorldURL);
  21. //         String result = srvc.example("hello world");
  22. //         System.out.print(result);
  23. //      } catch (MalformedURLException e) {
  24. //         e.printStackTrace();
  25. //      }
  26. Client client = new Client(new URL(
  27. "http://localhost:9999/WebServiceProject/services/IMyService?wsdl"));
  28. Object[] results = client
  29. .invoke("example", new Object[] { "hello world" });
  30. System.out.println(results[0]);
  31. }
  32. }

3成功:)

注:http://www.myeclipseide.com/documentation/quickstarts/webservices/

JAVA中使用XFire调用WebService接口相关推荐

  1. Java使用XFire调用WebService接口

    看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...

  2. java用axis方式调用webservice接口

    最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...

  3. Java,Axis方式调用WebService接口,支持多参数

    package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...

  4. java wsdl xfire_Java使用XFire调用WebService接口

    服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.5-win32,apache-tomcat6.0 开发步骤: 1.创建工程 File->New->Web ...

  5. java:浅谈axis调用webservice接口

     [申明:此代码已经经过测试可以正确使用:但内容解释为个人见解,如有不准确之处,请指教.              阅读前请先仔细阅读"[]"中的说明文字,以免与您的需求不符而 ...

  6. XFire调用WebService接口(全国人口信息NCIIC)

    一.根据wsdl2java命令解析https://ws.nciic.org.cn/nciic_ws/services/NciicServices?wsdl以生成接口调用的对象类 1.下载apache- ...

  7. java axisclient超时_调用webservice接口超时

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Exception in thread "main" AxisFault faultCode: {http://schemas.xml ...

  8. Apache CXF生成java代码用java调用Webservice接口

    这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...

  9. java 调用webservice 接口,并解析返回参数

    java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...

最新文章

  1. JavaScript初步入门
  2. Swift 4.2正式发布
  3. linux 设置git ip,centos7安装gitlab并更改端口IP地址
  4. 项目-团队-技术-个人 (团队建设篇)
  5. java字符串切割_java字符串常用操作方法(查找、截取、分割)
  6. 墙面有几种装修方法_新房装修除甲醛 用这几种方法就足够
  7. 【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度
  8. 直播软件自动化测试,基于SRS-Bench工具的直播平台性能测试
  9. python从入门到实践课后题第三章_《python从入门到实践》--第三章基本数据类型之列表 课后练习...
  10. 如何将Node.js Streaming MapReduce引入Amazon EMR
  11. 多线程与NSTimer
  12. java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
  13. winform给textBox控件设置默认值
  14. 视频教程-Windows程序设计应用开发-C/C++
  15. python成绩分析系统_用Python编写学生成绩分析系统
  16. 分卷压缩 C#代码实现
  17. python爬取微博图片教程_python实现爬取微博相册所有图片
  18. 35岁仍然落魄,有这3个苗头将大器晚成,你要刮目相看,主动结交
  19. 计算机防火墙无法关闭,怎么关闭电脑防火墙(四种方法关闭Windows防火墙)
  20. unity GetComponent使用

热门文章

  1. 【数据结构与算法】之深入解析“合并K个升序链表”的求解思路与算法示例
  2. Swift之UIView设置部分圆角与获取其所在ViewController
  3. Windows 下更换pip源为阿里源
  4. 树莓派下安装Django环境
  5. 大数据WEB阶段 后台和页面之间传递日期格式数据的400问题
  6. roscore尚未安装 问题解决方案
  7. 【机器视觉】 fuzzy_measure_pairs算子
  8. 【工业】工业控制博客汇总
  9. 【STM32】FreeRTOS编码风格
  10. 【ARM】Tiny4412裸板编程之协处理器