我们在做系统集成时,经常会需要调用webservice接口,本文将讲解在myeclipse中建立一个webservice项目,编写接口和实现类, 并且发布webservice,最后在myeclipse中建立客户端调用发布的webservice接口,并且对接口进行测试。本文在结束时提供了测试 中使用到的所有源代码。

Web Services

Web Services XFire

一、在myeclipse中建立一个webservice项目。

输入项目名为WebService,选择XFire,最后点击Finish,就建立好了一个WebService项目。

二、编写接口HelloService和接口实现类HelloServiceImpl

public interface HelloService {

public String hello();

}

public class HelloServiceImpl implements HelloService {

public String hello() {

return "Hello World...";

}

}

三、添加配置

在WebService项目下的services.xml中配置发布的接口,配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://xfire.codehaus.org/config/1.0">

<service>

<name>MyService</name>

<serviceClass>com.service.HelloService</serviceClass>

<implementationClass>com.service.impl.HelloServiceImpl</implementationClass>

</service>

</beans>

四、发布WebService项目

将此WebService项目发布到Tomcat中,127.0.0.1:9999/WebService/services,WebService为项目发布的名称,services为web.xml文件中配置的Servlet访问地址,点击MyService 右边的 [wsdl] ,可以看到我们发布的WSDL地址为 http://127.0.0.1:9999/WebService/services/MyService?wsdl ,至此我们已经实现了建立WebService项目,并且发布一个简单的WebService接口

五、建立客户端调用WebService发布的接口

在Myeclipse中建立客户端调用WebService发布的接口。

1、建立一个WebService项目

首先在Myeclipse中再建立一个WebService项目,项目名为WebServiceClient,建立过程同上。之后在WebServiceClient中建立客户端连接我们发布的WebService接口。

2、在WebServiceClient中建立客户端

选中WebServiceClient项目,选择New下的Other,选择Web Service Client,点击[Next]。

输入信息后,点击[Next],WSDL URL为我们发布的WSDL地址,这里我们选择了包com.client作为测试代码的存放位置,点击【Next】

对WSDL进行校验,校验未发现错误,点击【Next】,点击【Finish】就完成了建立客户端,并且从我们发布的WebService接口中下载代码到客户端上。

六、测试

在WebServiceClient项目中打开MyServiceClient类,我们在main方法中添加一行控制台输出代码。

MyEclipse XFire Web Service的更多相关文章

  1. MyEclipse构建Web Service(Xfire框架)

    以下是本人原创,如若转载和使用请注明转载地址.本博客信息切勿用于商业,可以个人使用,若喜欢我的博客,请关注我,谢谢!博客地址 任务要求: 使用Xfire实现一个简单的CalculatorWebServ ...

  2. MyEclipse JAX-WS Web Service

    在Myeclipse8.5下开发Web service程序,目前系统支持的开发框架有3个,JAX-WS,REST(JAX-RS),XFire.其中系统建议不要使用XFire 的框架,可能是要被淘汰了( ...

  3. XFire Web Service

    Web Service 创建HelloWorldService项目 首先要启动Web Service Project 向导.该向导由三个页面组成,第一页设置Web项目配置的详细信息:第二页设置XFir ...

  4. SOAP: java+xfire(web service) + php客户端

    作者: 吴俊杰 web service这项技术暂不说它有多落伍,但是项目中用到了,没法逃避!    xml和json各有各的好处,但是JSON无疑是当今数据交互的主流了.客户soap服务器端用的是 j ...

  5. XFire Web Service客户端开发

    一.项目创建: 创建一个Maven的web工程 Maven包导入pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...

  6. 用MyEclipse开发REST Web Service

    MyEclipse 在线订购年终抄底促销!火爆开抢>> MyEclipse最新版下载 使用MyEclipse开发RESTWeb服务来放大您的Web应用程序.在本教程示例中,您将创建一个简单 ...

  7. Web Service学习之一:Web Service原理

    一.定义 Web Service 不是框架也不是技术 而是解决远程调用.跨平台调用.跨语言调用问题的一种规范. 二.应用1.同一个公司新.旧系统的整合:比如CRM系统与OA.客服系统相互调用2.不同公 ...

  8. 使用XFire+Spring构建Web Service(一)——helloWorld篇

    转自:http://www.blogjava.net/amigoxie/archive/2007/09/26/148207.html原文出处:http://tech.it168.com/j/2007- ...

  9. 使用XFire+Spring构建Web Service

    XFire是与Axis 2并列的新一代Web Service框架,通过提供简单的API支持Web Service各项标准协议,帮助你方便快速地开发Web Service应用. 相 对于Axis来说,目 ...

随机推荐

  1. python 中BeautifulSoup入门

    什么是BeautifulSoup? Beautiful Soup 是用Python写的一个HTML/XML的解析器,它可以很好的处理不规范标记并生成剖析树(parse tree). 它提供简单又常用的 ...

  2. nodejs 转发websocket (websocket proxy)

    const http = require('http') const server = http.createServer((req, res) =>{ res.end('hello world ...

  3. bzoj 3172 单词 ac自动机|后缀数组

    题目大意: 给定n个字符串连成了一篇文章,问每个字符串在这篇文章中出现的次数,可重复覆盖 这里ac自动机和后缀数组都可以做 当然后缀数组很容易就解决,但是相对时间消耗高 这里就只讲ac自动机了 将每个 ...

  4. C++自学计划

    课程描述 课程名称:C++远征之起航篇&C++远征之离港篇 授课人姓名:james_yuan 课程链接地址 C++远征之起航篇 C++远征之离港篇 章节列表 选择理由 一开始在自己比较熟悉的网 ...

  5. 资源:Python for Windows

    http://win32com.goermezer.de/content/blogsection/7/284/ 一个网站,有各种Windows 下使用 Python 的脚本示例,很不错,有待继续挖掘. ...

  6. my vim

    set nu set cindent set smartindent set cursorline set showcmd set completeopt=preview,menu set autow ...

  7. iOS 为移动中的UIView(UIButton )添加点击事件

    高高兴兴迎接新的产品新需求,满心欢喜的开始工作,结果研究了一下午才发现,是自己想的太简单了,是我太单纯呀. 需求是这样的类似下雪的效果,随机产生一些小雪花,然后每个雪花可以点击到下个页面. 接到需求之 ...

  8. 使用Windows Form 制作一个简易资源管理器

    自制一个简易资源管理器----TreeView控件 第一步.新建project,进行基本设置:(Set as StartUp Project:View/Toolbox/TreeView) 第二步.开始 ...

  9. [SHELL]判断一个命令是否存在

    首先要说明的是,不要使用which来进行判断,理由如下: 1.which非SHELL的内置命令,用起来比内置命令的开销大,并且非内置命令会依赖平台的实现,不同平台的实现可能不同. # type typ ...

  10. weixin 公众平台开发

    http://www.cnblogs.com/szw/archive/2013/05/14/weixin-course-index.html http://weixin.senparc.com/