MyEclipse 8.5 新建 基于Xfire的webservice

1549年前 (2015-11-05)java技术2936

 

使用Xfire实现Web Services,作业应当包括相关的实现软件代码以及对应的WSDL

MyEclipse 8.5XFire 1.2.6weblogic 11g/Tomcat

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、weblogic或 tomcat 部署 后(跟部署一般的web项目一样),在浏览器中输入http://localhost:8888/HelloWorldService/services/HelloWorldService?wsdl

(分别代表服务器名称:端口号/项目名称/services/服务名称),则可以看到自动生成的wsdl文件。如果失败,试试http://localhost:8888/WebRoot/services/HelloWorldService?wsdl


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

 

客户端创建

1、客户端的配制以及调用有两种方法:一种是自动生成一些代码接口,然后直接调用;一种是手写一些方法来进行调用。手写代码之前,一定要把http client library 的包加进来,以及一些相应的xfie的核心包,包有以下几个: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方法OK!

 

本文原创,转载必追究版权。

分享给朋友:

相关文章

 程序员的中秋礼物.......

程序员的中秋礼物.......

【小姐你好,我是程序员】“小姐你好,我是程序员。”女生礼貌地回答:“你好,程先生。”男:“……哦,叫我序员就可以了。”   【程序员的愿望】有一天一个程序员见到了上帝。上...

揭秘!如何用一句话找到你的一万微友

 玩微商一年半的时间了,现在的微商如火如荼,很多刚进入微商行业的伙伴都在烦恼一个问题,那就是粉丝、粉丝,我最近调查了身边30多个微友,有25个竟然都是好友问题,有的竟然给我说主动加了50多个...

java解析JSON 数组数据 实例

 public  static void main (String args[]){  String sJson ="[{'acceptTim...

开机密码忘记怎么办

1、重新启动计算机,在启动画面出现后马上按下F8键(不同类型型号电脑启动键不一样,参考附加),选择“带命令行的安全模式”。2、运行过程结束时,系统列出了系统超级用户“administrator”和本地...

dwz+jfinal 市县下拉菜单二级联动(实例)

在DWZ文档中对组合框combox的是这样描述的:在传统的select 用class 定义:class=”combox”, html 扩展:保留原有属性name,  增加了属性:ref。re...

office 2010安装、激活、激活工具下载

office 2010安装、激活、激活工具下载

 首先下载好工具包(包括office 2010安装程序、激活工具及Microsoft .NET Framework 4.0),点击工具包下载进行下载;安装好office 2010。如果是wi...

评论列表

点我收录您
9年前 (2015-11-06)

很详细的教程

萨瓦迪卡 回复:
[挤眼]
9年前 (2015-11-11)

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。