java wsdl xfire_Java使用XFire调用WebService接口
服务端(为客户端提供Webservice接口):
使用工具:myeclipse-8.5-win32,apache-tomcat6.0
开发步骤:
1.创建工程
File->New->Web Service Project,弹出Web Service Project窗口,需要填写Project Name(例子是Demo),选择XFire,然后一路next,直到完成。
创建完成后,打开生成的web.xml文件,可以看到,XFire已经配置好了。
XFireServlet
org.codehaus.xfire.transport.http.XFireConfigurableServlet
0
XFireServlet
/services/*
index.jsp
2.创建WebService服务
选择Toolbars上的New Web Service,弹出New Web Service窗口,选择Strategy:Create web service from Java class(Bottom-up scenario)并勾选下面的Create new Java bean,然后Next>,在Web service name中填写MyService,在Java package栏点击New...弹出窗口中Name:中填com.demo.service,然后点Finish。
完成后,生成了一个Service的配置services.xml。
MyService
com.demo.service.IMyService
com.demo.service.MyServiceImpl
literal
application
生成了接口和默认实现:
package com.demo.service;
//Generated by MyEclipse
public interface IMyService {
public String example(String message);
}
package com.demo.service;
//Generated by MyEclipse
public class MyServiceImpl implements IMyService {
public String example(String message) {
return message;
}
}
服务端代码生成完毕。
测试服务端:1.前提:配置Tomcat服务器,并完成WebService服务端的部署,然后启动Tomcat。
2.选择Toolbars上的Launch SOAP Web Service Explorer,Web Services Explorer窗口右侧WSDL Page,输入网址:http://localhost:8080/Demo/services/MyService?wsdl,显示如下图
3.双击examlpe,输入hello,下面会显示out(string):hello,测试通过。
客户端(调用服务端提供的WebService接口方法):
使用工具:eclipse
需要引入如下包:commons-codec-1.2.jar、commons-httpclient-3.x.jar、jdom.jar、xfire-all-1.2.6.jar、wsdl4j-1.5.1.jar、commons-logging-1.0.4.jar。
开发步骤:1.创建工程
File->New->Java Project->Project name:Demo,一路Next>,最后Finish,然后新建包com.demo.client,包中建立2个文件,一个是服务端接口文件(直接复制粘贴过来)IMyService.java,一个是测试文件Test.java,其代码如下:
package com.demo.client;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.demo.service.IMyService;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String serviceUrl = "http://localhost:8080/Demo/services/MyService";
Service serviceModel = new ObjectServiceFactory().create(IMyService.class, null, "http://localhost:8080/Demo/services/MyService?wsdl", null);
XFireProxyFactory serviceFactory = new XFireProxyFactory();
try{
IMyService service = (IMyService)serviceFactory.create(serviceModel,serviceUrl);
String hello = service.example("hello");
System.out.println(hello);
}catch(Exception e){
e.printStackTrace();
}
}
}
大小: 154.2 KB
大小: 159.7 KB
大小: 167.9 KB
Demo.rar (7.4 KB)
下载次数: 186
分享到:
2012-10-26 21:55
浏览 12166
评论
1 楼
Serena_mm
2014-03-20
程序里没有xfire的包啊
java wsdl xfire_Java使用XFire调用WebService接口相关推荐
- Java使用XFire调用WebService接口
看了一些Java调用WebService接口的例子,很多都是Ctrl+C,Ctrl+V的,其中有很多拿来使用后发现有错误,令人郁闷,特此写了一篇经过测试的,只是一个小例子. 服务端(为客户端提供Web ...
- JAVA中使用XFire调用WebService接口
http://blog.csdn.net/wangjian223344/article/details/11899187 首先以helloworld为例.网上看了好多xifre的例子几乎没好用的烦燥 ...
- XFire调用WebService接口(全国人口信息NCIIC)
一.根据wsdl2java命令解析https://ws.nciic.org.cn/nciic_ws/services/NciicServices?wsdl以生成接口调用的对象类 1.下载apache- ...
- java用axis方式调用webservice接口
最近需要使用webservice接口,所以总结了一下全过程,希望能够对大家有所帮助. 开发使用的项目框架是ssm框架,tomcat服务器. 首先我们会拿到一个调用webservice接口的网址,类似这 ...
- java使用axis2调用webservice接口实例
说明:我目前的项目环境是struts2+spring+mybatis+oracle,以下代码是java使用axis2调用webservice接口实例. import javax.xml.namespa ...
- Java远程调用WebService接口
WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...
- Apache CXF生成java代码用java调用Webservice接口
这里写自定义目录标题 使用java调用webservice接口 使用java调用webservice接口 当我们使用java去访问webservice的接口时,有很多种方式,这里我们使用apache ...
- java 调用webservice接口
RPC调用webservice接口 maven支持包: <dependency><groupId>javax.xml.rpc</groupId><artifa ...
- Java,Axis方式调用WebService接口,支持多参数
package com.demo.modules.si.util;import org.apache.axis.client.Call; import javax.xml.rpc.ParameterM ...
最新文章
- CSS(2 )-- CSS样式大全
- locust压测工具:测试信息输出与分布式模式
- java 调用启动远程shell脚本,启动spark
- Springboot本地缓存和redis缓存
- qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
- 【Word 】隐藏功能生成特殊线
- java url转成pdf_java URL转PDF文件
- html本文框百分比定位,HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点...
- mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结
- DevOps:软件架构师行动指南2.2 云的特性
- [javaSE] 集合框架(迭代器)
- [AutoSAR]NXP HS12(X) AUTOSAR MCAL编译一下
- Linux内核之队列操作
- 表格票据识别人工智能OCR
- Mac大小写切换需长按caps lock键解决办法
- Ue4首次项目的感想和心得
- Loser,除了努力你还会什么?
- 一个Layered Window从支持多屏到高DPI开始,遭遇的性能雪崩及其优化历程
- 奥克兰计算机科学专业世界排名,2021年度QS世界大学学科排名发布!奥克兰理工大学特色专业盘点...
- 数据质量管理—3、数据修正(Data Correcting)