任务要求:使用Xfire实现一个简单的“Hello, World”Web Services,作业应当包括相关的实现软件代码以及对应的WSDL。
环境搭建:MyEclipse 6.5,XFire 1.2.6,Tomcat 5.5
XFire下载地址:http://xfire.codehaus.org/Download,下载时选择Binary Distribution in zip package (xfire-distribution-1.2.6.zip),解压缩之后lib文件夹中包含了所有的jar文件。
Service创建
1、新建Service项目:File—New—Web Service Project,项目名称为“HelloWorldService”。在Framework中选择XFire,虽然已经废弃,但是可以导入自己下载的lib文件使用,然后Next—Next—Next—finish,均默认,则项目创建成功。
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 "Hello World & Hello "+name;
}
}
4、创建Service。项目名称右键—New—Other—Web Services—Web Service,--Next。
在Strategy选择Create web service from java bean,--Next。
Service name也取为“HelloWorldService”,实现方式选择java bean implementation class only,Service impl.class则选择刚才创建的server.Hello,--Next--finish。
5、将上面创建的Service部署到tomcat中(如下图),启动tomcat server,在浏览器中输入http://localhost:8080/HelloWorldService/services/HelloWorldService?wsdl ,(分别代表服务器名称:端口号/项目名称/services/服务名称),则可以看到自动生成的wsdl文件。
以上的过程就是把服务器端做好了,接下来就要做客户端了。
客户端创建
1、客户端的配制以及调用有两种方法:一种是自动生成一些代码接口,然后直接调用;一种是手写一些方法来进行调用。手写代码之前,一定要把http client library 的包加进来,以及一些相应的xfile的核心包,包有以下几个:XFire 1.2 Core libraries,XFire1.2 HTTP Client libraries,XFire1.2 JaxB2 libraries。加入了以上的三个包以后,然后可以写一个测试的main方法来进行测试调用服务方法。
2、这里使用自动生成客户端的方法,先导入外部jar。项目右键---Properities—java bulid path----Libraries—add External JARs,把Xfire中lib包下的jar都导入。
3、创建一个新的Client项目:File—New—Web Service Project,项目名称为“HelloWorldClient”,Framework同样选择Xfire,--Next—Next—finish,注意在配置Library的时候,要勾上XFire 1.2 Core libraries,XFire1.2 HTTP Client libraries,XFire1.2 JaxB2 libraries这几个包,如下:
4、创建一个web service client:项目名称右键—New—Other—Web Services—Web Service Client—next—next,在WSDL URL下输入刚才http://localhost:8080/HelloWorldService /services/HelloWorldService?wsdl,然后next---finish。
5、客户端项目文件夹下自动生成出来了一些有用的接口, 一个方法一个接口, 就可以直接拿来用了。
在HelloWorldServiceClient的main方法中,调用下service中的SayHello方法:
String greet=service.sayHello("Feng");
System.out.println(greet);
运行结果如下:
Web Service构建和使用的整个流程大致这样,也比较简单。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nirvanafeng/archive/2009/04/05/4049779.aspx
分享到:
相关推荐
### 使用MyEclipse构建Web+Service:Xfire框架下的实践 #### 一、环境准备与XFire框架介绍 在深入探讨如何使用MyEclipse构建基于XFire框架的Web Service前,我们首先需对XFire框架及其环境搭建进行简要了解。 **...
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
本文将详细介绍如何使用MyEclipse10和Xfire来构建Web服务。 一、MyEclipse10简介 MyEclipse10是基于Eclipse的商业级Java开发平台,支持多种技术栈,包括Java EE、Spring、Struts等。其强大的功能包括代码编辑、调试...
【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...
而XFire则是一个轻量级的开源框架,用于构建和调用Web Services。结合这两款工具可以高效地完成Web Services的开发工作。 本次实验旨在通过使用MyEclipse集成开发环境以及XFire插件来开发一个简单的Web Services...
在本文中,我们将探讨如何在MyEclipse环境下利用Xfire框架发布Web服务,并进行客户端调用。Xfire是一个轻量级的Java Web服务框架,它简化了服务的创建和部署过程。 首先,确保你的开发环境准备就绪。安装Java ...
在MyEclipse中使用XFire开发WebService是一种常见的Java Web服务实现方式。XFire是一个轻量级、高性能的Java Web服务框架,它简化了创建和消费Web服务的过程。下面将详细介绍如何在MyEclipse环境中利用XFire进行Web...
【标题】"myeclipse10.7开发xfire"涉及的是使用MyEclipse 10.7这个集成开发环境(IDE)来构建基于Xfire的Web服务端项目。MyEclipse是Eclipse的一个扩展,提供了对Java EE、Web、J2EE应用程序的广泛支持,而Xfire则是...
本DEMO将介绍如何使用MyEclipse集成开发环境(IDE)结合Xfire库来创建和部署一个最简单的Web服务。 1. **MyEclipse简介** MyEclipse是Eclipse IDE的一个商业扩展,专为Java、J2EE、Web、移动应用等提供了强大的...
这些特性使得XFire在Web Service开发领域备受青睐,尤其是结合Spring框架使用时,可以实现无缝集成,让Web Service的构建和管理变得更加便捷。 以XFire和Spring集成的HelloWorld示例为例,我们可以看到一个基于J2EE...
下面详细介绍如何使用XFire和MyEclipse构建WebService应用: ##### 1. 新建WebService工程 - 在MyEclipse中创建一个新的WebService项目,命名为`xfire`。 - 自动生成的文件包括`web.xml`(包含Servlet和Servlet映射...
本文主要介绍了如何在MyEclipse环境中使用XFire框架开发Web Service。XFire是一个基于Java的SOAP框架,提供了轻量级的信息处理模块,利用STAX与SOAP消息交互,支持多种传输协议如HTTP、JMS、XMPP、In-memory,并且与...
1. Xfire:Xfire是一个轻量级、快速的Web服务框架,它使用JAX-RPC(Java API for XML-RPC)和JAXB(Java Architecture for XML Binding)来简化Web服务的开发。Xfire提供了简单的API,让开发者可以快速地将现有Java...
在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web服务变得简单。 **一、创建Web服务...