使用myeclipse快速建立webservice

MyEclipse中WebService开发的详细教程 MyEclipse作为一款功能强大的开发工具,一直广受Java开发者喜爱,尤其是在WebService开发领域,MyEclipse提供了一套完整的开发、调试和测试WebService应用的解决方案。本章将为读者提供MyEclipse中WebService开发工具的基本介绍和配置指南,为后续章节的深入探讨做好铺垫。MyEclipse通过提供直观的图形化界面,简化了WebService的开发流程。 阅读详情

使用myeclipse快速建立webservice  

打开MyEclipse新建一个WebService Project,为你的项目命名,我选择了Java EE5.0,项目在你的WorkSpace目录下。下一步:看到了这个界面

使用myeclipse快速建立webservice - cui_zhouyang - 积累==成功

在这里Eclipse为你创建了webService的配置文件services.xml(主意文件名是有“s”的),并进行了Xfire的 Servlet基本配置告诉项目你使用了Xfire改信息将体现在项目的web.xml文件中。继续下一步,加载Xfire相关的jar包,你看到了

使用myeclipse快速建立webservice - cui_zhouyang - 积累==成功

在这个项目里我勾选了Xfire1.2 Core Libraries;HTTP Client Libraries;XML Beans Libraries。主要是确保引入了这些包包:

  •   ? activation-1.0.2.jar
  •   ? commons-codec-1.3.jar
  •   ? commons-httpclient-3.0.jar
  •   ? commons-logging-1.0.4.jar
  •   ? jaxen-1.1-beta-8.jar
  •   ? jdom-1.0.jar
  •   ? log4j-1.2.x.jar
  •   ? mail-1.3.3_01.jar
  •   ? spring-1.2.x.jar
  •   ? stax-api-1.0.jar
  •   ? wsdl4j-1.5.2.jar
  •   ? wstx-asl-2.9.jar
  •   ? xbean-2.1.0.jar
  •   ? xbean-spring-2.2.jar
  •   ? xfire-all-1.0.jar
  •   ? XmlSchema-1.0.jar

    接下来我们要写一个服务端java类。模拟应用是一个银行转账应用,从账户A转账到账户B并需要给出金额和货币种类。我们先来实现一个接口IBankingService.java代码全文如下:

    java 代码
    1. package com.mybank.xfire.example;   
    2.   
    3. public interface IBankingService {   
    4.   
    5.   public String transferFunds(   
    6.            String fromAccount, String toAccount, double amount, String currency);   
    7.   
    8. }   
    9.   

    然后编写一个普通的Java类BankingService包含了一个叫做transferFunds()的方法来为我们完成这项工作。它需要四个输入参数:

      代码如下:

    java 代码
    1. package com.mybank.xfire.example;   
    2.   
    3. import java.text.NumberFormat;   
    4. import java.text.DecimalFormat;   
    5.   
    6. public class BankingService implements IBankingService {   
    7.   
    8.  //Default constructor.   
    9.     public BankingService(){       
    10.      }   
    11.        
    12.     /** Transfers fund from one account to another.
    13.      */  
    14.     public String transferFunds(   
    15.          String fromAccount, String toAccount, double amount, String currency){   
    16.            
    17.          String statusMessage = "";   
    18.                          
    19.         //调用业务逻辑执行操作.   
    20.         //建立并返回状态信息.   
    21.         try {   
    22.              NumberFormat formatter = new DecimalFormat("###,###,###,###.00");          
    23.              statusMessage = "COMPLETED: " + currency + " " + formatter.format(amount)+   
    24.             " was successfully transferred from A/C# " + fromAccount + " to A/C# " + toAccount;   
    25.          } catch (Exception e){   
    26.              statusMessage = "BankingService.transferFunds(): EXCEPTION: " + e.toString();   
    27.          }   
    28.         return statusMessage;   
    29.      }   
    30.   
    31. }   
    32.   

    你可以看到BankingService是一个普通的Java类,没有任何代码告诉我们它将会在Web Services中使用。只是要有默认的构造函数,类型是public。这是必须的。否则,XFire不能够初始化这个类。好的,这里我们不需要增加任何 东西。我们所有的工作都在部署描述符里完成。

    Web应用的部署描述符

      在Java中,Web应用程序通常需要至少一个部署描述符(叫做web.xml)对其进行配置。XFire本身是一个基于servlet的应用 程序。因此,我们需要增加必要的引用到描述符文件中。然后我们还必须配置将要创建的Web Services。我们使用一个称为services.xml的新文件来完成这件事。在使用Eclipse工具构建工程的时候我们已经完成了这项配置(参 见(上)文)。

    services.xml

      现在我们不得不说一下我们的Web Services的由什么组成的了。这由一个叫做services.xml的文件完成,当这个项目在tomcat发布后,它存放在WEB- INF/classes/META-INF/xfire目录下,它在Web应用程序的标准类路径中。而在Eclipse环境中我们可以清除的看到 Eclipse已经为我们把它清楚的列在项目路径中。这里是services.xml中的基本配置条目:

    xml 代码
    1. <beans xmlns="http://xfire.codehaus.org/config/1.0">  
    2.      
    3.   <service>  
    4.     <name>Banking</name>  
    5.     <namespace>mybank</namespace>  
    6.     <serviceClass>com.mybank.xfire.example.IBankingService</serviceClass>  
    7.     <implementationClass>com.mybank.xfire.example.BankingService</implementationClass>  
    8.   </service>     
    9.      
    10. </beans>  

    Web Services的定义包含在元素中,它还含有一些子元素。

    第一个子元素是Banking,它可以是你提供任何的合法名字。这将会被客户端程序和其它需要定位你的服务的组件用到。例如,在服务准备好以后,你将在浏览器上使用这个名字来查看WSDL。

    下一个子元素是。任何合法的XML名字都是可以的。用来唯一标识你的服务的各个参数。(注释@)

    注释@:Namespace派什么用?namespace的作用是要避免命名冲突。如果我建立一项Web
    Service,其中的WSDL文件包含一个名为"foo"的元素,而你想要使用我的服务与另一项服务连接作为补充,这样的话另一项服务的WSDL文件就 不能包含名为"foo"的元素。两个服务器程序只有在它们在两个事例中表示完全相同的东西时,才可以取相同的名字。如果有了表示区别的 namespace,我的网络服务里的"foo"就可以表示完全不同于另一个网络服务里"foo"的含义。在你的客户端里,你只要加以限制就可以引用我 的"foo"。


    元素包含了Java类的名字,它指定了方法签名。在我们的例子中,它是接口 IBankingService。如果Java类没有实现任何接口,你就需要把类的名字放在这里。在你的Java类或者接口中可能有几个方法。只需要一个 入口把它们全部发布为Web Services。

      保存了实现方法的Java类名。这是一个可选元素。如果上一个元素包含了一个接口,那么相应的实现类必须在这里指定。

      就是这样。我们的Web Services配置完成了。

    我们如何知道Web Service正在工作呢?

      为了了解Web Service是否正在工作,我们需要测试。首先,我们测试来看WSDL是否可用。我们在浏览器中输入URL。哪个URL?因为我们的应用程序的war文 件是aa.war,并且在services.xml中给出的服务名是Banking,WSDL的URL应该 是:http://localhost:8080/aa/services/Banking?wsdl。

      请注意:URL的第一部分,例如,http://localhost:8080,可能会根据你的应用服务器不同而不同。无论怎样,当你输入URL后,将会看到一个XML文档,这个文档叫做服务的WSDL。如果你看到了,这就是你的应用作为Web Service已经可用的第一个证明。

使用MyEclipse和Axis2构建WebService接口 本文还有配套的精品资源,点击获取 简介:本教程旨在指导开发者利用MyEclipse集成开发环境和Axis2 Web服务引擎,通过图形化界面快速创建、配置并发布WebService接口。学习内容包括WebService基础知识、Axis2工具使用、myeclipse与Axis2的集成操作,以及WebService的创建、部署和测试流程。掌握这些技术可以使得跨平台应用程序间的通... 阅读详情

相关推荐

myeclipse发布webservice并且建立客户端调用

myeclipse for spring 创建webserver

系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)

使用spring框架+maven+CXF框架实现 CXF框架调用接口

langxiaolin的博客 739

利用MyEclipse快速创建webService服务

NULL 博文链接:https://huxu1986-163-com.iteye.com/blog/2158242

Java IDE MyEclipse 使用教程:创建Web服务项目

本教程概述了开发 JAX-WS Web 服务并将其部署到 Tomcat 服务器的过程。本教程中使用的 Web 服务是一个非常简单的计算器服务,它为调用者提供加、减、乘和除运算。

需要项目管理工具、数据库管理工具、JAVA开发工具等下载和试用资源的朋友,记得私信我~ 2998

74HC165级联踩坑实录:STM32读取32路开关状态,时序调试与常见问题排查

本文详细介绍了74HC165级联在STM32读取32路开关状态时的时序调试与常见问题排查。从硬件设计的PCB布局优化、电源噪声控制,到软件时序的精确调校和数据采集策略,提供了完整的解决方案。通过逻辑分析仪和示波器的高效使用,解决了信号延迟和干扰问题,最终实现了稳定可靠的32路信号读取。

weixin_34046298的博客 313

REST-meta-MDD Data总结

sMRI数据使用:nwc1、nwc2、nwc3(同样数据集相关论坛中有相关信息指向需要使用wc1、wc2、wc3)多方咨询与讨论后决定使用nwc数据,这里说明wc数据相对wc数据要大的多如wc1的大小为1.33GB,而nwc1的数据却有6.90GB。VBM文件:/REST-meta-MDD/Sharing/REST-meta-MDD-VBM- phase1 -Sharing.tar.gz。1、Excel中的表型信息:1-男,2-女;-9999或空白表示缺少数据。

2404_88295660的博客 1532

系统开发系列 之MyEclipse创建WebService详细教程和调用教程

MyEclipse创建WebService最详细(避坑)教程 MyEclipse搭建Web Service项目

langxiaolin的博客 248

PPPoe的抓包分析(详细)

PPPoe的报文结构 可以看出PPPoe的报文结构其实很简单,只不过是将PPPoe的报文塞到以太网的载荷中,而且它的头部字段也十分的简单,TLV就不说了,code字段表示了PPPoe不同的报文类型,比较常见的就是上面的五个报文了,PPPoe的报文类型其实还蛮多的。session ID主要的作用就是标识一段会话,因为使用PPPoe的最主要作用就是使得多台设备可以借助以太网多点接入多点访问的特点去和一台设备做上网认证请求,这样运营商一台认证设备就可以满足多个用户的认证请求,这和PPP相比起来好的不止一点。

qq_47529104的博客 7868

MyEclipse搭建Web Service项目

Web Service项目搭建 本篇博客,小博将记录搭建简单Web Service工程的详细过程。

博学de叫兽 1万+

wsl2 配置ubuntu 固定ip

wsls ubuntu 设置固定ip

musk1212的博客 2616

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2928

myeclipse 配置webservice

开发环境JDK5+ Eclipse 3.2.2 +MyEclipse 5.5.0. 概述 本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括: 1. 介绍了MyEclipse Web Services的基本概念 2. 创建一个MyEclipse Web Services工程 3. 创建一个简单的HelloWorld W

tanghongru1983的专栏 1413

华为OD机试:查找接口成功率最优时间段 (C/C++/Py/Java/JS/GO)

华为OD机试双机位C卷 查找接口成功率最优时间段,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。

qq_45776114的博客 4686

MyEclipse10下快速搭建webservice

使用MyEclipse10快速创建webservice Server端,并创建Client端 测试。由于MyEclipse已经做了集成,因此不需要去下载什么jar包。直接快速MyEclipse自动生成。 1.创建Server端 这里直接创建一个普通的java web project即可。 创建必要的包目录结构。 2.右键项目,BuildPath--&gt;add Libraries.....

懒得不想说话 260

《网络安全自学教程》- 802.1x协议

802.1x协议架构,工作原理/认证流程,认证方式,MAB认证,触发认证的三种方式,EAP报文格式,EAPOL报文格式

wangyuxiang946的博客 2万+

Unity3D 加密 Assembly-CSharp.dll (Android平台) 防止反编译

0、加密的原理 Unity3D 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。 Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源 文件没什么区别。 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节 或者 位移一下

Circle 8719

MyEclipse创建WebService

使用Eclipse的话还要装web tool platform很多东西,用MyEclipse一步到位,创建WebService很方便。 MyEclipse中有自己的Tomcat,要把事先在电脑上独立安装的Tomcat关掉。 1.File->New->Web Service Project Project Name取为webservice,Framework使用XFire 下一步使用默认

华夏35度 396

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

myEclipse开发webService

概述     本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括:     1. 介绍了MyEclipse Web Services的基本概念     2. 创建一个MyEclipse Web Services工程     3. 创建一个简单的HelloWorld Web Service     4. 在Web容器中,...

哦嘛咪嘛咪哄~~~ 153

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

MyEclipse java webservice实现

MyEclipse下开发Web Service(XFire)      开发环境    Sun Java 5+MyEclipse 5.0.0.     概述     本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括:     1. 介绍了MyEclipse Web Services的基本概念     2. 创

jingtao.gao的专栏 5107

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

myEclipse开发webservice入门

myEclipse开发webservice入门(2007-06-29 11:09:52)转载分类:技术参考<br />说明:myeclipse5.1提供webservice开发插件,采用xfire引擎,另有apache的引擎Axis,两者实现方式略有差异,xfire的插件包在myEclipse安装目录MyEclipse/eclipse/plugins/com.genuitec.eclipse.ws.xfire_5.1.0下.<br />首先:创建web service project<br />1.新建pr

qulijian8888的专栏 342

myeclipse部署webservice

Java使用MyEclipse构建webService简单案例 转:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html 今天主要和大家分享,如何搭建一个Web服务,做Android开发,不可避免会涉及到客户端开发,我们怎么样来实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是

wyd2822285的博客 450

在myEclipse上快速开发基于Axis框架的webservice服务

 一: 准备工作       1:JDK  MyEclipse Tomcat6的安装与配置(略过)       2:安装Axis2         去http://axis.apache.org/axis2/java/core/download.cgi下载Axis2的应用包,源码包,文档,War包         推荐使用Axis2 1.4.1(本文中的内容都以Axis2 1.4.1版本作...

Sweet之家 568

axis2 myeclipse webservice 的转帖

自大的人只想着怎么把面子保住,自强的人只想着怎么把事办好!自大的人只想着怎么把面子保住,自强的人只想着怎么把事办好!MyEclipse + AXIS2非常感谢呼必斯哈拉图,写得非常的详细,图文并茂。但是,我的环境和他文中的不太一样,所以根据自己的环境重写如下。一、环境准备1.1软件下载准备Tomcat 5.5下载地址:http://tomcat.apache.org/download-5...

abc1104332737的博客 174
上一篇: Hibernate hql查询语句 Count:统计函数 Min:求最小值函数 Max:求最大值函数 Sum:求和函数 Avg:求平均数函数
下一篇: xfire构建webservice项目步骤以及使用
OnePiece_Sky
博客等级 码龄15年 9粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值