Spring集成XFire的WebService实例

本文详细介绍了一个使用XFIRE和Spring框架集成的例子。通过具体的Web.xml配置和Spring配置文件,展示了如何部署和调用Web服务。同时,给出了接口定义、业务实现及测试调用的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话不说,直接来源码

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 "});
		
	}
}




 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zxl333

原创不容易

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值