方法一:
测试环境: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简介 XFire(后被集成到Apache CXF项目)是一款轻量级的Java Web服务框架,它提供了快速、简单的方式来创建符合WS-...
在文件列表中,"xfire开发web service文档.doc"可能是主文档,包含了整个教程的详细内容,包括理论解释、示例代码、步骤指南和可能的截图,以帮助读者逐步学习和实践使用XFire创建Web服务。 总的来说,这个压缩包...
XFire的目标是提供一个轻量级、快速且易于使用的框架,使得开发人员能够快速地构建基于SOAP和WS-*标准的Web服务。虽然现在CXF已经成为主流,但理解XFire对于了解早期Web服务的实现和理解CXF的演变历程仍具有重要意义...
【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...
Web服务是一种基于网络的、标准化的机制,允许应用程序之间进行交互和数据交换。在Java开发中,XFire是一个流行的框架,用于实现Web服务。本文将详细介绍如何使用XFire在Java中创建和消费Web服务。 首先,理解Web ...
内容概要:本文档提供了基于XFire和Spring框架集成来搭建Web Service的基本指南。具体包含了创建服务接口和服务实现类(Echo 和 EchoImpl),并在Spring的应用上下文中配置XFire Exporter进行Web服务发布以及相应的...
Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web Services Description Language)和UDDI(Universal Description, Discovery, and Integration)。它们提供了一种松散耦合的方式,使得跨...
在这个“xfire开发Web Service接口第一个程序源代码”的资源中,我们将探讨如何利用Xfire来开发一个简单的Web服务。 首先,理解Web服务的基本概念是至关重要的。Web服务通常基于SOAP(Simple Object Access ...
xFire是一个基于Java的框架,它提供了对SOAP(Simple Object Access Protocol)协议的强大支持,SOAP是一种基于XML的数据交换格式,常用于Web服务。xFire通过提供易于使用的API和工具,使得开发者能够快速地构建Web...
Web服务是一种基于网络的、平台无关的交互方式,它允许不同的系统之间交换数据和服务。Xfire(现更名为CXF)是Java平台上一个流行的开源框架,用于构建和部署Web服务。作为一个初学者,理解如何使用Xfire来实现Web...
在IT领域,Web Service是一种基于标准的、平台无关的方式,用于应用程序之间的交互。XFire是Apache CXF的前身,它是一个轻量级的Java框架,用于构建和消费Web服务。本教程将详细介绍如何使用XFire创建一个能够处理...
6. **编写基于XFire API的客户端并运行测试** 使用XFire的API,你可以创建一个客户端应用程序来调用服务。这通常涉及到生成客户端代理类,这些类提供了与服务接口相同的调用方法。MyEclipse同样提供了工具来自动...
【使用XFire+Spring构建Web Service】是一种高效且灵活的方法,尤其适合于那些希望利用Spring框架的优秀特性来开发Web Service应用的开发者。XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其...
标题 "java+xfire(web service) + php 客户端 并实现文件加密" 描述了一个集成项目,其中涉及到Java、XFire(一个基于Java的Web服务实现框架)和PHP的交互,以及文件加密功能。这个项目的目标是构建一个安全的分布式...
三、XFire与Web Service调用 在Java中,使用XFire调用Web服务的基本步骤如下: 1. 创建客户端代理:XFire使用WSDL文档生成客户端代理类。这个代理类提供了服务方法的直接访问,就像调用本地方法一样。可以使用XFire...
1. **SOAP(Simple Object Access Protocol)**:Xfire Web Service可能基于SOAP协议,这是一种用于交换结构化信息的协议,常用于Web服务。SOAP消息封装在HTTP请求中,使得服务可以通过Internet进行调用。 2. **...
在IT行业中,Web服务是一种基于网络的通信协议,允许不同应用程序之间进行数据交换。Xfire是一款曾经流行的开源Java框架,用于构建和消费Web服务。在这个主题中,我们将深入探讨如何使用Xfire创建Web服务以及客户端...
这意味着开发者可以在多种操作系统上构建基于XFire的服务,包括Windows、Linux和Mac OS等。 6. **开发库**:"xfire dev libs"标签表明这个压缩包中包含的是开发者使用的库文件,可能包括JAR文件和其他必要的依赖,...
【MyEclipse开发的基于Xfire的Web服务(Webservices)最简单DEMO详解】 在软件开发领域,Web服务是一种允许不同系统之间进行通信和数据交换的技术。它基于开放标准,如SOAP(Simple Object Access Protocol)和WSDL...