Spring集成XFire的WebService实例

废话不说,直接来源码

Web.xml代码

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
		<servlet-name>XFireServlet</servlet-name>
		<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
		<load-on-startup>0</load-on-startup>
	</servlet>
	<servlet-mapping>
		<servlet-name>XFireServlet</servlet-name>
		<url-pattern>/services/*</url-pattern>
	</servlet-mapping>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext.xml,classpath:org/codehaus/xfire/spring/xfire.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
</web-app>

Spring配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<beans
	xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:p="http://www.springframework.org/schema/p"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
	<bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler"/>
	<bean id="test" class="com.zxl.Test"/>

	<bean name="testSer" class="org.codehaus.xfire.spring.ServiceBean">
	     <property name="serviceBean" ref="test"/>
	     <property name="serviceClass" value="com.zxl.ITest"/>
	     <property name="inHandlers">
	      <list>
	        <ref bean="addressingHandler"/>
	      </list>
	    </property>
	</bean>
</beans>

定义的接口:

package com.zxl;

public interface ITest {
	public String myTest(String param);
}

业务实现类以及测试调用

package com.zxl;

import java.net.MalformedURLException;
import java.net.URL;

import org.codehaus.xfire.client.Client;

public class Test implements ITest {

	public String myTest(String param) {
		// TODO Auto-generated method stub
		return "ni hao "+param;
	}
	public static void main(String args[]) throws MalformedURLException, Exception{
		System.out.println(System.nanoTime());
		String wsdl="http://192.168.0.85:8088/XFireTest/services/ITest?wsdl";
		Client client = new Client(new URL(wsdl));
		Object[] result = client.invoke("myTest",new Object[]{"zxl "});

	}
}
时间: 2024-10-10 17:52:08

Spring集成XFire的WebService实例的相关文章

Spring集成XFire开发WebService

Spring是目前最流行的JavaEE Framework,但是使用Spring的Spring-WS开发WebService却十分繁琐.XFire是一个简化WebService开发的开源项目,通过Spring和XFire的结合可以大大简化基于Spring Framework的应用中的WebService开发. Spring和XFire可以通过多种方式结合,下文介绍的是笔者常用的一种简单而实用的方法.所用的Spring版本为2.0,XFire版本为1.2.6 1.配置XFire Servlet 在

XFire创建WebService实例

XFire创建WebService实例应用 XFire使得在JavaEE应用中发布Web服务变得轻而易举.和其他Web服务引擎相比, XFire的配置非常简单,可以非常容易地和Spring集成. 下载地址:http://xfire.codehaus.org/Download. 一. 使用XFire发布WebService    1. 创建service接口 package com.test.service; import com.test.service.bean.User; public in

MyEclipse下XFire开发Webservice实例

XFire Java SOAP框架概述 (摘自:http://tech.it168.com/j/e/2006-10-28/200610281432707.shtml )     MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架.它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合.提供了一个工作在Web Services下的简单API,支持POJO和schema开发. XFire支持

spring与XFire webservice集成的问题

web.xml配置文件内容 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="

Hessian与Spring集成

简介: Hessian是一个简单的连接Web服务的二进制协议. 客户端和服务端不依赖于其他任何jar,比起webService 它显得轻量许多,比如使用xfire包含核心库和客户端的jar,大小达到了10M ,而最新的hessian-4.0.7  jar大小也只有不到400K. 更适合二进制的传输,比起webService.Hessian的 传输速度要高于webService. 支持Java,c#,Flex(actionscrpit) 配置: Hessian的访问分为客户端和服务端,首先都要有H

Java中WebService实例

Web Services是由企业公布的完毕其特定商务需求的在线应用服务,其它公司或应用软件可以通过Internet来訪问并使用这项在线服务. Web Service的关键技术和规则: 1.XML:描写叙述数据的标准方法. 2.SOAP:表示信息交换的协议(简单对象訪问协议). 3.WSDL:Web服务描写叙述语言. 4.UDDI:通用描写叙述.发现与集成,他是一种独立于平台,基于XML语言的用于在互联网上描写叙述商务的协议. 一.利用JDK web服务api实现,这里使用基于SOAP messa

Spring+CXF+Maven发布Webservice

使用CXF发布WebService简单又快速,还可以与Spring集成,当Web容器启动时一起发布WebService服务.本例是简单的客户端给服务端发送订单信息,服务端返回订单转为json的字符串. 1.使用maven管理jar包,首先在maven添加使用到的cxf jar包依赖,到CXF官网上找到Maven的依赖内容. 网址如下:http://cxf.apache.org/docs/using-cxf-with-maven.html 我使用的是Tomcat所以引用前两项就可以了 <depen

CXF框架介绍及Spring集成

1.CXF框架概念介绍 Apache CXF 是一个开源的 WebService 框架,CXF可以用来构建和开发 WebService,这些服务可以支持多种协议,比如:SOAP.POST/HTTP.HTTP ,CXF 大大简化了WebService并且可以天然地和 Spring 进行无缝集成.CXF是 Celtrix (ESB框架)和 XFire(webserivice) 合并而成,核心是org.apache.cxf.Bus(总线),类似于Spring的 ApplicationContext,C

Hessian入门(包括与Spring集成)

A.纯Hessian接口开发步骤 Hessian-JAVA服务器端必须具备以下几点: * 1.包含Hessian的jar包(hessian-4.0.37.jar) * 2.设计一个接口,用来给客户端调用(IHessian.java) * 3.实现该接口的功能(IHessianImpl.java) * 4.配置web.xml,配好相应的Servlet(web.xml) * 5.对象必须实现Serializable接口(Foo.java) Hessian-JAVA服务端代码预览图: 1.包含Hess