文档章节

使用MyEclipse构建Web Service(基于Xfire框架)

郏高阳
 郏高阳
发布于 2012/09/25 21:47
字数 773
阅读 1.2K
收藏 4

使用Xfire实现一个简单的“Hello WorldWeb Services,作业应当包括相关的实现软件代码以及对应的WSDL

 

MyEclipse 6.5XFire 1.2.6Tomcat 6.x

XFire下载地址:http://xfire.codehaus.org/Download,下载时选择Binary Distribution in zip package xfire-distribution-1.2.6.zip),解压缩之后lib文件夹中包含了所有的jar文件。


 

Service创建

1、新建Service项目:FileNewWeb Service Project,项目名称为“HelloWorldService”。在Framework中选择XFire,虽然已经废弃,但是可以导入自己下载的lib文件使用,然后NextNextNextfinish,均默认,则项目创建成功。

 

 

2、导入xfire的外部jar。将xfire解压缩后目录下\xfire-distribution-1.2.6\xfire-1.2.6\lib下所有jar以及\xfire-distribution-1.2.6\xfire-1.2.6下的xfire-all-1.2.6.jar,全部拷贝到项目文件夹\MyEclipse\HelloWorldService\WebRoot\WEB-INF\lib下。

 

3、创建Service类。src下新添一个package,名为“server”;server包下新建一个class,名为“Hello”,添加代码如下。该class实现一个简单的HelloWorld程序,带了一个字符串类型参数,返回一个字符串。

package server;

public class Hello {

    public String sayHello(String name){

        return name+"欢迎光临!"; 

       }

}

 

4、创建Service。项目名称右键—NewOtherWeb ServicesWeb Service--Next。

 

 

    Strategy选择Create web service from java bean--Next

 

    Service name也取为“HelloWorldService”,实现方式选择java bean implementation class onlyService impl.class则选择刚才创建的server.Hello--Next--finish

 

5、将上面创建的Service部署到tomcat中(如下图),启动tomcat server,在浏览器中输入http://localhost:8888/HelloWorldService/services/HelloWorldService?wsdl ,(分别代表服务器名称:端口号/项目名称/services/服务名称),则可以看到自动生成的wsdl文件。


以上的过程就是把服务器端做好了,接下来就要做客户端了。

 

客户端创建

1、客户端的配制以及调用有两种方法:一种是自动生成一些代码接口,然后直接调用;一种是手写一些方法来进行调用。手写代码之前,一定要把http client library 的包加进来,以及一些相应的xfile的核心包,包有以下几个:XFire 1.2 Core librariesXFire1.2 HTTP Client librariesXFire1.2 JaxB2 libraries。加入了以上的三个包以后,然后可以写一个测试的main方法来进行测试调用服务方法。

2、这里使用自动生成客户端的方法,先导入外部jar。项目右键---Properitiesjava bulid path----Librariesadd External JARs,把Xfirelib包下的jar都导入。

 

3、创建一个新的Client项目:FileNewWeb Service Project,项目名称为“HelloWorldClient”,Framework同样选择Xfire--Next—Nextfinish,注意在配置Library的时候,要勾上XFire 1.2 Core librariesXFire1.2 HTTP Client librariesXFire1.2 JaxB2 libraries这几个包,如下:

 

 

      4、创建一个web service client:项目名称右键—NewOtherWeb ServicesWeb Service Clientnextnext,在WSDL URL下输入刚才http://localhost:8080/HelloWorldService /services/HelloWorldService?wsdl,然后next---finish

    5、客户端项目文件夹下自动生成出来了一些有用的接口一个方法一个接口就可以直接拿来用了。

 

HelloWorldServiceClientmain方法中,调用下service中的SayHello方法:

运行结果如下:

 

别的不多说!你懂得!……

© 著作权归作者所有

郏高阳

郏高阳

粉丝 103
博文 153
码字总数 112334
作品 1
黄浦
程序员
私信 提问
加载中

评论(0)

myeclipse开发Webservice

MyEclipse下开发Web Service Sun Java 5+ Eclipse 3.2 +MyEclipse 5.0.0. 本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括: 1. 介绍了MyEclipse W......

xiahuawuyu
2011/12/18
249
2
Myeclipse中添加XFire插件支持

Myeclipse中添加XFire插件支持 自Myeclipse7.5后貌似默认不启用XFire插件的集成 本人今天使用Myeclipse10.6是发现没有XFire 自己捣鼓捣鼓 已经成功添加XFire 添加步骤 1.打开Myeclipse->Help...

huyuner1
2018/06/26
0
0
myeclipse提示“Project must be an XFire project”

myeclipse创建web service 调用 提示“Project must be an XFire project” 解决方法: 右键点击项目名,选择MyEclipse,再选择Add Xfire Web Service Capabilities ,然后做生成webservice客户...

gaopeng8
2015/03/03
84
0
cxf如何通过eclipse插件实现类似xfire那样方便的生成客户端?

问题:之前用xfire做wsdl文件生成客户端可以在eclipse中直接用过建立webserver工程来解决,现在用到了cxf,虽然可以通过bin下自带的工具生成客户端java类,但是有么有工具直接可以在eclipse...

maxin
2011/07/28
3.6K
3
JAX-WS实现WebService

我取名为 1 MyFirstJAX-WS 2.建一个包<包名根据自己需要来我这里是com.wx.jaxws.example> 在里面建立一个java类 package com.wx.jaxws.example; //import javax.jws.WebMethod; //import jav......

Carl_
2014/07/13
96
0

没有更多内容

加载失败,请刷新页面

加载更多

入门实战: ELK

ELK

BeanHo
39分钟前
22
0
PHP一致性hash代码

[TOC] PHP实现一致性hash bash命令 因为下面PHP代码的模拟用户用的是随机数,所以统计结果达不到绝对的均衡. php ./hash.php | sort | uniq -c | sort PHP代码 这是之前学的时候留下来的测试...

我爱吃炒鸡
今天
94
0
OSChina 周六乱弹 —— 现在看动弹的人都是什么状态

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《夏日、教室与望着窗外的我》- Candy_Wind 手机党少年们想听歌,请使劲儿戳(这里...

小小编辑
今天
949
11
wamp环境安装redis扩展

1.查看phpinfo信息根据配置信息下载对应的扩展 关键信息:VC14,TS,x86 2.下载php_redis和php_igbinary扩展 php_redis扩展下载地址: https://windows.php.net/downloads/pecl/snaps/redis...

点滴课程
今天
36
0
开源商城开发笔记1-创建MyBatis示例

一、修改pom.xml,引入MyBatis,JUnit,Log4j <dependencies><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version>......

土龙
今天
56
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部