简单搭建xfire开源软件的webservice开发及其步骤:
1、创建好一个web工程,引入xfire下的jar包,注意lib下的和xfire-all.jar
2、定义接口;
package com.iteye.webservice;
public interface IHelloService {
public String sayHelleWorld(String inputStr);
}
3、接口实现;
package com.iteye.webservice;
public class HelloImpl implements IHelloService {
@Override
public String sayHelleWorld(String name) {
System.out.println("hello worl! this is first webservice!!!");
return "Hello "+name;
}
}
4、web.xml配置访问公开接口信息;
以下配置都是固定的配置信息:
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>
org.codehaus.xfire.transport.http.XFireConfigurableServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/servlet/XFireServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
5、新建META-INF,新建xfire,新建services.xml,并配置接口信息;
结构:/src/META-INF/xfire/services.xml
servics.xml内容:
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>HelloService</name>
<namespace>http://com/iteye/webservice/HelloService</namespace>
<serviceClass>com.iteye.webservice.IHelloService</serviceClass>
<implementationClass>com.iteye.webservice.HelloImpl</implementationClass>
</service>
</beans>
6、部署访问,生成 ?wsdl文件。
加载到tomcat中,启动浏览器地址栏输入:
http://localhost:8080/webservicedemo/services
返回?wsdl文件。
7、模拟远程调用服务器端
创建一个客户端项目(Java工程或者web工程),引入jar包,创建客户端代码:
1、client客户端
@Test
public void testSayHelle() {
try {
Client client = new Client(new URL(
"http://localhost:8090/webservicedemo/services/HelloService?wsdl"));
Object[] objects = client.invoke("sayHelleWorld",
new Object[] { "tom" });
System.out.println(objects[0]);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
2、xfire代理客户端
@Test
public void testFactoryClient() throws MalformedURLException {
// 创建服务工厂
ObjectServiceFactory serviceFactory = new ObjectServiceFactory();
// 通过服务工厂创建服务
Service service = serviceFactory.create(IHelloService.class);
// 创建代理工厂
XFireProxyFactory fireProxyFactory = new XFireProxyFactory();
// 通过代理工厂创建代理对象
IHelloService hs = (IHelloService) ireProxyFactory.create(service,
"http://localhost:8080/webservicedemo/services/HelloService");
// 调用代理对象方法(即远程调用)
hs.sayHelleWorld("tom");
}
分享到:
相关推荐
总的来说,这个基于XFire的WebService项目是一个很好的学习资源,它涵盖了Web服务的基本概念、XFire的使用方法,以及如何构建和测试Web服务。对于想要深入理解Java Web服务开发的初学者或者开发者来说,这是一个值得...
通过以上步骤,我们就完成了使用XFire构建一个简单的Web服务的全过程,包括服务端的创建和客户端的消费。这种方式让开发者能够快速地将业务逻辑封装为Web服务,实现不同系统间的互操作性。虽然XFire已经被更现代化的...
XFire是Java平台上一个曾经流行的开源框架,专门用于构建和消费Web服务。本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建...
这篇博客文章“xfire发布webservice服务”可能详细介绍了如何使用XFire来构建并发布一个Web服务。 【描述】:“NULL” 虽然描述为空,但我们可以推测文章可能包含了从安装XFire到编写服务接口,再到部署和测试Web...
通过学习和分析这些文件,你可以更好地理解Spring和XFire如何协同工作,以及如何在实际项目中实现Web服务。 总之,Spring与XFire的结合提供了一种简洁、灵活的方式来创建和管理Web服务,使得开发者可以专注于业务...
为了使用XFire构建WebService应用,首先需要准备以下环境: 1. **JDK 5.0**:XFire 1.2版本需要JDK 5.0或以上版本的支持。 2. **MyEclipse**:一个集成开发环境,支持自动生成代码和快速部署。 3. **XFire JAR包**...
下面我们将详细探讨如何利用Xfire来构建WebService以及相关的技术要点。 1. WebService基础:WebService是一种基于XML(Extensible Markup Language)的标准,通过SOAP(Simple Object Access Protocol)进行数据...
整个过程涉及项目创建、服务类编写、服务配置、以及客户端的调用,每个环节都是构建一个功能完整的WebService所必需的。对于希望深入理解WebService技术,尤其是XFire框架的开发者而言,本例提供了一个很好的实践...
标题“使用xfire+spring构建webservice”指出的是一个关于如何利用XFire和Spring框架创建Web服务的教程。XFire是早先的一个用于构建Web服务的开源Java库,它简化了SOAP(简单对象访问协议)服务的开发。而Spring框架...
在这个实例中,`MyEclipse下XFire开发Webservice实例.doc`文件应该包含了详细的步骤说明和源码示例,帮助读者更好地理解和实践这个过程。通过阅读文档和动手操作,开发者可以快速掌握XFire的使用技巧,从而在实际...
【xfire与Web服务简介】 Xfire是一款开源的Java库,用于构建Web服务客户端和服务端。它基于SOAP协议,提供了一...通过深入研究和实践这个例子,你可以更好地理解Web服务的工作原理以及如何使用Xfire来创建和部署它们。
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
这个博客文章应该提供了详细的步骤、代码示例和解释,帮助你掌握XFire和消息头的使用。 总之,利用XFire创建Web服务并结合消息头,可以使服务具有更高的灵活性和扩展性。通过理解和实践上述步骤,开发人员能够有效...
总之,使用XFire和Spring构建WebService是一种强大的组合,它允许开发者利用Spring的强大功能和XFire的易用性,快速、高效地开发和部署Web服务。理解并掌握这一技术将对提升开发者在Web服务领域的专业技能大有裨益。
【XFire建立Webservice实例详解】对于初学者来说,理解并构建一个Web Service是一个重要的学习步骤,而XFire作为一款曾经流行的开源框架,提供了一种简单的方法来创建和部署Web Service。本文将详细介绍如何利用...
创建Web服务的基本步骤包括定义服务接口、实现服务逻辑以及配置XFire服务器。 1. **定义服务接口**:使用Java语言定义一个接口,该接口将作为Web服务的合同。例如,你可以创建一个名为`CalculatorService`的接口,...
总之,熟悉和掌握Axis与XFire这两种框架对于Java开发者来说非常重要,它们为构建高质量的Web服务提供了强大工具,同时也有助于提高开发效率和项目互操作性。通过实际操作和实践,开发者能够更好地理解和运用这些技术...
【标题】"XFire_WebService开发例子.zip" 提供了一个关于使用XFire框架构建Web服务的实际示例。这个压缩包包含了一个详细的文档,名为“XFire_WebService开发例子.docx”,该文档很可能是对如何利用XFire框架创建和...