myeclipse xfire 开发webservice实例-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

myeclipse xfire 开发webservice实例

简介:
+关注继续查看

XFire Java SOAP 框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml)
MyEclipse Web Services是建立在XFire JavaSOAP框架和工 具基 础上的, XFire是一款开源的JavaSOAP框架。它拥有一个轻量级的信息处理模 块,通过STAX来与SOAP信息相结合。提供了一个工作在WebServices下的简单API, 支持POJO和schema开 发. XFire支持 Web Services standards,Spring整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP,In-memory传输协议

一、环 境配置:MyEclipse7.0
                  JDK1.6
二、创建Web Service Project
   1)在MyEclipse中选择File—>New—>Other,选择Web Service Project
       2)Project Name:WebServiceServer,Framework:XFire,其他选项默认
   
    3)Next,这一步保持默认值
    4)Project Library选择,选择XFire 1.2   Core Libraries
   
5)Finish,创建成功后看到的工程目录如下:

6)完成以上5步后,查看WebRoot/WEB-INF/web.xml
      这里指明了当遇到/services/* 请求时,将选用XFireConfigurableServlet来处理 
记得把xalan.jar加到lib下
三、创建Web Service Code
1) 通过File—>New—>Other—>Web Services—>Web Service wizard创建JAVA CODE
   
    2)选择通过JAVA CLASS创建Web Service
   
    3)创建HelloWebService.java, 通过New创建com.service package,向导将为工程自动创建对应的接 口类与实现类
   
    创建成功后查看WebServices/services.xml,发现配置文 件多了以下内容:
   
4)修改HelloWebServiceImpl.java
package com.service;
//Generated by meteorWJ

public class HelloWebServiceImpl implements IHelloWebService {

    public String example(String message) {
       return getAuthor()+","+message;
    }
    private String getAuthor(){
       return "meteorWJ";
    }

}

四、 部署并测试WebSericeServer
1)部署WebServiceServer

在部署向导中选择项 目服 务

2)启动服务器

3)测试WebService
MyEclipse提供了一个Web Service Explorer来测试Web Service

选择列表中的Launch SOAP Web Services Explorer
4) 选择WSDL模式

5)在Explorer中选择WSDL Main,在右边的URL中输入
http://localhost:8080/WebServiceServer/services/HelloWebService?WSDL, 单击"Go"
其中8080是服务器端口号,我用的是tomcat,tomcat用的是8080.services在web.xml中指定的
    若在Status中显示成功打开WSDL文件则测试成功

也可以在浏览器中输入
   http://localhost:8080/WebServiceServer/services  

在这里一定要注意路径,第一次做时不熟悉,URL写错,费了二个小时的时间.惭愧啊!!!!!!!

五、创建WebService客 户
经过以上几步,我们已经成功发布了一个WebService,现在需要创建一个客户端来调用该服务
   1)创建Java Project:WebServiceClient(这是project名称,不是选项,当初看成选项,郁闷半天也没 有找到此选项)
   2)引入MyEclipse Libraries
   右键WebServiceClient—>Build Path—>Add Libraries
  
   选择XFire 1.2 HTTP Client Libraries
  
3)创建HelloWebService.java
在src目录下创建 com.client.HelloWebService.java
package com.client;

import java.net.URL;
import org.codehaus.xfire.client.Client;

public class HelloWebService {
   public static void main(String[] args) throws Exception
   {
       Client client = new Client(new URL("http://localhost:9090/WebServiceServer/services/HelloWebService?wsdl"));
       Object[] results = client.invoke("example", new Object[] {"hello"});
       System.out.println((String) results[0]);
   }
}

  4)在 确认服务器启动的情况下,运行HelloWebService.java
右键点击Run As>Java Application,在控制台中看到如下输出

Could not find operation with name getName

是因为在接口中并没有写这个方法,添加上就OK了



本文转自 斯然在天边 51CTO博客,原文链接:http://blog.51cto.com/winters1224/798916,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Firefox os app 开发实践
在熟悉了Firefox os的基本功能后,准备实践一下。 firefox os应用是采用html5编写,不过与html5不同的是需要在应用的根目录建立一个名为manifest.webapp的文件,这样浏览器可以通过manifest.webapp获取到该应用的一些基本信息,如:名称、描述、版本、图标、开发者信息、api使用期限、权限等。
822 0
谷歌地图开发之入门
现在lbs搞的红火的很,基于地图的交友购物交通服务更是多如牛毛,几天就主要对谷歌地图开发一点初步,另外发现mapabc的开发接口很是详细,如果不是 谷歌地图的话,感觉mapabc更容易入门,有很多现成的代码,学习起来更容易,对一些复杂的开发比较适合,例如房地产等开发,不过谷歌地图比较主流,一些简单的 开发还是比较好的使用,官方手册是最好的学习资料http://code.
1254 0
x3d
自带“软件农场”的开发环境是种什么样的体验
Gambas的IDE环境,有一个软件农场的入口,英文叫GambasFarm,打开后列出了所有发布到农场里的第三方软件,可以安装或下载。 作为一个社区驱动的开源开发工具产品,还花了人力物力财力去做这样的类似"应用商店"的东西,背后可能是有着某种美好的规划,但上面的内容实在很少,点击了下载,进度却始终为0%,而且对话框无法取消和关闭(这种情况应该是某一时刻服务器响应连接状态是排队的,IDE中没有做超时处理,一直处于连接状态,又无法中断连接)。
713 0
个人用户如何手动在ECS实例上部署Java web项目?
本篇文档介绍如何手动在ECS实例上部署Java web项目。适用于刚开始使用阿里云进行建站的个人用户。
1725 0
04.Eclipse下Ndk开发(以文件拆分合并为例模拟一下开发过程,参考文件加密的过程)
(创建于2017/12/6) 1.工具类PatchUtils package com.ren.ndk_file_patch; public class PatchUtils { static{ System.
826 0
C#版Websocket实例
Demo地址:www.awbeci.xyz websocket有java、nodejs、python,Php等等版本,我使用的是C#版本,服务器端是Fleck,github地址:https://github.
2235 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载