服务端(为客户端提供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接口相关推荐

  1. Java使用XFire调用WebService接口

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

  2. JAVA中使用XFire调用WebService接口

    http://blog.csdn.net/wangjian223344/article/details/11899187 首先以helloworld为例.网上看了好多xifre的例子几乎没好用的烦燥 ...

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

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

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

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

  5. java使用axis2调用webservice接口实例

    说明:我目前的项目环境是struts2+spring+mybatis+oracle,以下代码是java使用axis2调用webservice接口实例. import javax.xml.namespa ...

  6. Java远程调用WebService接口

    WebService简介 Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的.专门的第三方软件或硬件, 就可相互交换数据或集成.依据Web Service规范实施的应用之间, ...

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

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

  8. java 调用webservice接口

    RPC调用webservice接口 maven支持包: <dependency><groupId>javax.xml.rpc</groupId><artifa ...

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

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

最新文章

  1. CSS(2 )-- CSS样式大全
  2. locust压测工具:测试信息输出与分布式模式
  3. java 调用启动远程shell脚本,启动spark
  4. Springboot本地缓存和redis缓存
  5. qt连接mysql4.7数据库_QT4.7访问MySQL的驱动编译过程
  6. 【Word 】隐藏功能生成特殊线
  7. java url转成pdf_java URL转PDF文件
  8. html本文框百分比定位,HTML中三种定位relative,absolute,fixed后,盒子的百分比宽度及位置易错点...
  9. mysql 调用存储过程 inout_MySQL存储过程in、out和inout参数示例和总结
  10. DevOps:软件架构师行动指南2.2 云的特性
  11. [javaSE] 集合框架(迭代器)
  12. [AutoSAR]NXP HS12(X) AUTOSAR MCAL编译一下
  13. Linux内核之队列操作
  14. 表格票据识别人工智能OCR
  15. Mac大小写切换需长按caps lock键解决办法
  16. Ue4首次项目的感想和心得
  17. Loser,除了努力你还会什么?
  18. 一个Layered Window从支持多屏到高DPI开始,遭遇的性能雪崩及其优化历程
  19. 奥克兰计算机科学专业世界排名,2021年度QS世界大学学科排名发布!奥克兰理工大学特色专业盘点...
  20. 数据质量管理—3、数据修正(Data Correcting)

热门文章

  1. TOP Network 与 Tripio 达成合作 用户可用TOP Token预定45万全球房源
  2. U盘修复 Kali+Win10 grub引导
  3. DNA (python)
  4. 计算机病毒木马和蠕虫的危害,病毒、蠕虫与木马之间的区别!
  5. 短视频剪辑怎么找素材?这几个网站超好用
  6. 解决在小程序/H5上点击输入框键盘弹起后弹框显示不全问题@令狐张豪
  7. 开独立网店商城18个理由
  8. 聊聊英国的工作和生活
  9. 想知道有哪些热门、常用API,这一篇就够了
  10. LiTAMIN:基于正态分布几何近似的SLAM