JAVA中使用XFire调用WebService接口
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已经配置好了。
- <?xml version="1.0" encoding="UTF-8"?>
- <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">
- <servlet>
- <servlet-name>XFireServlet</servlet-name>
- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
- <load-on-startup>0</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>XFireServlet</servlet-name>
- <url-pattern>/services/*</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
2.创建WebService服务 配置services.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://xfire.codehaus.org/config/1.0">
- <service>
- <name>IMyService</name>
- <namespace>com.demo.service</namespace>
- <serviceClass>com.demo.service.IIMyService</serviceClass>
- <implementationClass>com.demo.service.IMyServiceImpl</implementationClass>
- <style>wrapped</style>
- <use>literal</use>
- <scope>application</scope>
- </service>
- </beans>
3.生成了接口和默认实现
- <pre name="code" class="java">IIMyService.java</pre>package com.demo.service;public interface IIMyService {public String example(String message);}
- <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类
- package com.myeclipse.client;
- import java.net.MalformedURLException;
- import org.codehaus.xfire.XFireFactory;
- import org.codehaus.xfire.client.XFireProxyFactory;
- import org.codehaus.xfire.service.Service;
- import org.codehaus.xfire.service.binding.ObjectServiceFactory;
- import java.net.MalformedURLException;
- import java.net.URL;
- import org.codehaus.xfire.client.Client;
- import com.demo.client.IIMyService;
- public class HelloWorldClient {
- public static void main(String[] args)throws MalformedURLException,
- Exception {
- // Service srvcModel = new ObjectServiceFactory().create(IIMyService.class);
- // XFireProxyFactory factory =
- // new XFireProxyFactory(XFireFactory.newInstance().getXFire());
- // String helloWorldURL =
- // "http://localhost:9999/WebServiceProject/services/MyService";
- // try {
- // IIMyService srvc = (IIMyService)factory.create( srvcModel, helloWorldURL);
- // String result = srvc.example("hello world");
- // System.out.print(result);
- // } catch (MalformedURLException e) {
- // e.printStackTrace();
- // }
- Client client = new Client(new URL(
- "http://localhost:9999/WebServiceProject/services/IMyService?wsdl"));
- Object[] results = client
- .invoke("example", new Object[] { "hello world" });
- System.out.println(results[0]);
- }
- }
3成功:)
注:http://www.myeclipseide.com/documentation/quickstarts/webservices/
JAVA中使用XFire调用WebService接口相关推荐
- Java使用XFire调用WebService接口
看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...
- java用axis方式调用webservice接口
最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...
- Java,Axis方式调用WebService接口,支持多参数
package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...
- java wsdl xfire_Java使用XFire调用WebService接口
服务端(为客户端提供Webservice接口): 使用工具:myeclipse-8.5-win32,apache-tomcat6.0 开发步骤: 1.创建工程 File->New->Web ...
- java:浅谈axis调用webservice接口
[申明:此代码已经经过测试可以正确使用:但内容解释为个人见解,如有不准确之处,请指教. 阅读前请先仔细阅读"[]"中的说明文字,以免与您的需求不符而 ...
- XFire调用WebService接口(全国人口信息NCIIC)
一.根据wsdl2java命令解析https://ws.nciic.org.cn/nciic_ws/services/NciicServices?wsdl以生成接口调用的对象类 1.下载apache- ...
- java axisclient超时_调用webservice接口超时
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Exception in thread "main" AxisFault faultCode: {http://schemas.xml ...
- Apache CXF生成java代码用java调用Webservice接口
这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...
- java 调用webservice 接口,并解析返回参数
java 调用webservice 接口,并解析返回参数 1. 设置传参,例如以下格式: // 确定传参格式以及赋值 String reqXml = "<createAppParam& ...
最新文章
- JavaScript初步入门
- Swift 4.2正式发布
- linux 设置git ip,centos7安装gitlab并更改端口IP地址
- 项目-团队-技术-个人 (团队建设篇)
- java字符串切割_java字符串常用操作方法(查找、截取、分割)
- 墙面有几种装修方法_新房装修除甲醛 用这几种方法就足够
- 【APICloud系列|32】iOS 上架去除Icon图像中的alpha通道或透明度
- 直播软件自动化测试,基于SRS-Bench工具的直播平台性能测试
- python从入门到实践课后题第三章_《python从入门到实践》--第三章基本数据类型之列表 课后练习...
- 如何将Node.js Streaming MapReduce引入Amazon EMR
- 多线程与NSTimer
- java 读写acr122u_使用ACR122U 从NTAG203Chip 读取数据
- winform给textBox控件设置默认值
- 视频教程-Windows程序设计应用开发-C/C++
- python成绩分析系统_用Python编写学生成绩分析系统
- 分卷压缩 C#代码实现
- python爬取微博图片教程_python实现爬取微博相册所有图片
- 35岁仍然落魄,有这3个苗头将大器晚成,你要刮目相看,主动结交
- 计算机防火墙无法关闭,怎么关闭电脑防火墙(四种方法关闭Windows防火墙)
- unity GetComponent使用