1.用eclipse新建一个webservice项目工程
2.WebRoot/WEB-INF/web.xml里面的内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>XFireServlet</servlet-name>
<servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>XFireServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
3.WebRoot/WEB-INF/META-INF/xfire/services.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>CertAuthenticateService</name>
<namespace>http://service.com</namespace>
<serviceClass>com.service.ICertAuthenticateService</serviceClass>
<implementationClass>com.service.CertAuthenticateServiceImpl</implementationClass>
</service>
</beans>
4.服务端程序:一个接口,一个实现接口的类
5.
客户端代码一:
package com.client;
import java.net.MalformedURLException;
import org.codehaus.xfire.XFire;
import org.codehaus.xfire.XFireFactory;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service;
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
import com.service.CertAuthenticateServiceImpl;
import com.service.ICertAuthenticateService;
public class Client {
public static void main(String[] args) {
String serviceURL = "http://localhost:8080/webservice_03/services/CertAuthenticateService?wsdls";
Class clazz = ICertAuthenticateService.class;
ICertAuthenticateService iCertAuthenticateService = (ICertAuthenticateService)Client.getObj(clazz, serviceURL);
iCertAuthenticateService.queryAuthentcateResult("cert");
}
public static Object getObj(Class clazz, String serviceURL) {
Service serviceModel = new ObjectServiceFactory().create(clazz);
XFire xFire = XFireFactory.newInstance().getXFire();
XFireProxyFactory factory = new XFireProxyFactory(xFire);
Object service = null;
try {
service = factory.create(serviceModel, serviceURL);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return service;
}
}
客户端代码二:
新建一个 webService 项目,再新建一个 webService Client ,URL 指向 wsdl 或者 指向一个 wsdl 文件,新建一个找到一个以 Client 结尾的类,类里面有 main 方法可以调用。
分享到:
相关推荐
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...
【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...
这些文件可以帮助初学者快速理解XFire的工作流程。 总之,XFire为Java开发者提供了一个强大的工具,简化了Web服务的开发和部署。虽然现在CXF已经成为更主流的选择,但XFire的历史和功能仍然值得我们去学习和了解,...
XFire与Eclipse的整合,通过提供直观的用户界面和自动化工具,简化了Web服务的开发流程。在描述中提到的“最终版本1.2.6”,这可能是xfire插件的稳定版本,为开发者提供了稳定的开发环境。 首先,安装XFire插件到...
这个示例涵盖了创建、发布和消费Web服务的基本流程。在实际项目中,你可能还需要处理更复杂的场景,如安全性、事务管理、错误处理等。XFire提供了丰富的API和插件来应对这些需求。通过深入学习和实践,你可以利用...
WebService框架XFire是一款用于构建和消费Web服务的开源Java框架,它在早期的Web服务开发中扮演了重要角色。XFire是由Avalon项目发展而来,后来成为了CodeHaus组织的一部分,并最终演变为Apache CXF项目。理解XFire...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
综上所述,"webservice Xfire实现"涉及到Web服务的基础概念、Xfire框架的特性、Spring框架的集成、Web服务的发布和客户端调用,以及开发、调试和安全性相关的实践知识。理解并掌握这些知识点对于开发高效、稳定的Web...
2. **自动代码生成**:XFire可以通过WSDL文件自动生成客户端和服务端代码,简化开发流程。 3. **轻量级架构**:XFire依赖于Spring框架,提供了灵活的依赖注入和配置。 4. **强大的注解支持**:通过Java注解,开发者...
Webservice XFire框架详解 XFire是Java领域中的一款开源Web服务框架,它为开发者提供了构建、部署和消费Web服务的高效工具。XFire的出现,使得开发人员能够轻松地将现有的Java对象转换为Web服务,反之亦然,极大地...
XFire的工作流程分为请求处理和响应发送两个阶段。请求阶段包括:传输(Transport)、预转发(PreDispatch)、转发(Dispatch)、策略实施(Policy)、用户信息处理(User)和预调用(PreInvoke)。在调用服务之后,...
【标题】:“Web服务之XFire详解” 在IT行业中,Web服务是一种允许应用程序之间进行通信的标准方式,通过XML(可扩展标记语言)进行数据交换。XFire是Java平台上的一个开源Web服务框架,它简化了创建和消费Web服务...
在"xfire webservice 上传下载源码"这个主题中,我们将深入探讨如何使用XFire来实现文件的上传和下载功能,以及相关的核心概念和技术细节。 **一、XFire简介** XFire是Apache CXF的前身,其设计目标是简化Web服务的...
【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...
【标题】:“xfire发布webservice服务” 在Java开发中,XFire是一个早期流行的Web服务...通过学习这篇博客和分析示例项目,开发者可以快速掌握使用XFire发布Web服务的基本流程,为后续的Web服务开发打下坚实的基础。
【WebService Axis和XFire(CXF)的开发流程】 在IT领域,WebService是一种基于XML的通信标准,用于构建分布式系统中的应用程序接口(API)。本篇主要介绍两种常用的WebService框架——Axis和XFire(现已被CXF合并)...
在提供的压缩包文件"webServiceXfire框架jar包"中,可能包含了XFire的库文件,这些文件用于构建和运行上述Web服务开发流程。确保将这些jar包添加到你的项目的类路径中,以便正确使用XFire功能。如果有任何问题,参考...
标题中的“xfire-HelloWorld.rar_webservice_webservice FPGA_xfire hellowor”提到了几个关键元素:xfire、webservice、FPGA以及一个简单的示例应用“HelloWorld”。这表明我们将探讨的是如何使用xfire这个框架来...