`
wuzijingaip
  • 浏览: 329773 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

基于 xfire 建 web service

 
阅读更多
方法一:
测试环境:windows xp,jdk1.5.0_4,tomcat5.0.28,myeclipse5.1,xfire1.2,commons-httpclient3.0

(1)service

利用 myeclipse 5.1
1.新建 web service project 填入项目名,其它都默认
2.右建点项目名,新建一个web service 例子
3.把serializer.jar,xalan.jar 放入lib 下(或放入%tomcat%/common/endorsed 下),没有它们,在jdk1.5 下会有错误,包文件可以在下面的例子里找
4.发布到 tomcat 下 ,
5.网页输入 http://192.168.0.108:8080/WSservice/services/TestService?wsdl 测试

(2) client

1.新建 web service project 填入项目名,其它都默认
2.导入 xfire-httpclient-libraries
3.导入 commons-httpclient-3.0.jar (可在上传的例子里找到)
4.将 service project 里面的要调用的相关接口打成 jar 包并放到本例子的lib 下
5.写一个测试类,如下:

package test;

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.test.Itest;

public class HelloClient {

	public static void main(String[] args) {
		Service srvcModel = new ObjectServiceFactory().create(Itest.class);
		XFire xfire = XFireFactory.newInstance().getXFire();
		XFireProxyFactory factory = new XFireProxyFactory(xfire);
		String serviceUrl = "http://192.168.0.108:8080/WSservice/services/TestService";
		Itest hs = null;
		try {
			hs = (Itest) factory.create(srvcModel, serviceUrl);
		} catch (MalformedURLException e) {
			e.printStackTrace();
		}
		System.out.println(hs.example("Jivam"));
	}
}


6.直接运行测试

方法二:
1. 新建一个普通 web 项目
2. 把方法一里面的相关包导入
3. 配置 web.xml ,加入:

<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>

4.类似上面步骤新建servcie类或client 类
5.在WEB-INF/classes/ 下新建 META-INF/xfire/services.xml ,内容模仿上面的写,样例:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

	<service>
		<name>TestService</name>
		<serviceClass>com.test.ITestService</serviceClass>
		<implementationClass>
			com.test.TestServiceImpl
		</implementationClass>
		<style>wrapped</style>
		<use>literal</use>
		<scope>application</scope>
	</service></beans>


6.网页打开http://127.0.0.1:8080/web_service/services/TestService?wsdl 测试

=========web项目过滤器中怎么安全的过滤WebService请求========

如果web.xml中 xFire的url-pattern地址是 <url-pattern>/services/*</url-pattern>

那么在相应的Filter中应这样过滤才是安全的:

HttpServletRequest req = (HttpServletRequest)request;
if(req.getServletPath().equals("/services")){
        chain.doFilter(request, response);
}

分享到:
评论

相关推荐

    xfire开发Web Service接口详解

    本篇文章将深入探讨如何使用XFire来开发Web Service接口,并提供一个初学者友好的教程。 一、XFire简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...

    xfire开发web service文档.rar

    在文件列表中,"xfire开发web service文档.doc"可能是主文档,包含了整个教程的详细内容,包括理论解释、示例代码、步骤指南和可能的截图,以帮助读者逐步学习和实践使用XFire创建Web服务。 总的来说,这个压缩包...

    XFire Java Web Service 客户端

    XFire的目标是提供一个轻量级、快速且易于使用的框架,使得开发人员能够快速地构建基于SOAP和WS-*标准的Web服务。虽然现在CXF已经成为主流,但理解XFire对于了解早期Web服务的实现和理解CXF的演变历程仍具有重要意义...

    MyEclipse+xFire开发Web Service

    【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...

    xfire实现Web Service

    Web服务是一种基于网络的、标准化的机制,允许应用程序之间进行交互和数据交换。在Java开发中,XFire是一个流行的框架,用于实现Web服务。本文将详细介绍如何使用XFire在Java中创建和消费Web服务。 首先,理解Web ...

    基于XFire与Spring集成的Web Service实现

    内容概要:本文档提供了基于XFire和Spring框架集成来搭建Web Service的基本指南。具体包含了创建服务接口和服务实现类(Echo 和 EchoImpl),并在Spring的应用上下文中配置XFire Exporter进行Web服务发布以及相应的...

    XFire 实现web service入门实例源码

    Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery, and Integration)。它们提供了一种松散耦合的方式,使得跨...

    xfire开发Web Service接口第一个程序源代码

    在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...

    xFire发布Web Service,并调用远程服务

    xFire是一个基于Java的框架,它提供了对SOAP(Simple Object Access Protocol)协议的强大支持,SOAP是一种基于XML的数据交换格式,常用于Web服务。xFire通过提供易于使用的API和工具,使得开发者能够快速地构建Web...

    xfire实现web service入门实例

    Web服务是一种基于网络的、平台无关的交互方式,它允许不同的系统之间交换数据和服务。Xfire(现更名为CXF)是Java平台上一个流行的开源框架,用于构建和部署Web服务。作为一个初学者,理解如何使用Xfire来实现Web...

    使用XFire编写web service的上传文件的例子

    在IT领域,Web Service是一种基于标准的、平台无关的方式,用于应用程序之间的交互。XFire是Apache CXF的前身,它是一个轻量级的Java框架,用于构建和消费Web服务。本教程将详细介绍如何使用XFire创建一个能够处理...

    8 XFire Web Service 入门.doc

    6. **编写基于XFire API的客户端并运行测试** 使用XFire的API,你可以创建一个客户端应用程序来调用服务。这通常涉及到生成客户端代理类,这些类提供了与服务接口相同的调用方法。MyEclipse同样提供了工具来自动...

    使用XFire+Spring构建Web Service

    【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...

    java+xfire(web service) + php 客户端 并实现文件加密

    标题 "java+xfire(web service) + php 客户端 并实现文件加密" 描述了一个集成项目,其中涉及到Java、XFire(一个基于Java的Web服务实现框架)和PHP的交互,以及文件加密功能。这个项目的目标是构建一个安全的分布式...

    xfire web service调用代码

    三、XFire与Web Service调用 在Java中,使用XFire调用Web服务的基本步骤如下: 1. 创建客户端代理:XFire使用WSDL文档生成客户端代理类。这个代理类提供了服务方法的直接访问,就像调用本地方法一样。可以使用XFire...

    web service xfire 开发包及api

    1. **SOAP(Simple Object Access Protocol)**:Xfire Web Service可能基于SOAP协议,这是一种用于交换结构化信息的协议,常用于Web服务。SOAP消息封装在HTTP请求中,使得服务可以通过Internet进行调用。 2. **...

    使用Xfire创建Web service和客户端使用的视频

    在IT行业中,Web服务是一种基于网络的通信协议,允许不同应用程序之间进行数据交换。Xfire是一款曾经流行的开源Java框架,用于构建和消费Web服务。在这个主题中,我们将深入探讨如何使用Xfire创建Web服务以及客户端...

    XFire Web service所有包

    这意味着开发者可以在多种操作系统上构建基于XFire的服务,包括Windows、Linux和Mac OS等。 6. **开发库**:"xfire dev libs"标签表明这个压缩包中包含的是开发者使用的库文件,可能包括JAR文件和其他必要的依赖,...

    MyEclipse开发的基于xfire的 webservices 最简单的demo

    【MyEclipse开发的基于Xfire的Web服务(Webservices)最简单DEMO详解】 在软件开发领域,Web服务是一种允许不同系统之间进行通信和数据交换的技术。它基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL...

Global site tag (gtag.js) - Google Analytics