`

XFire集成Spring配置

    博客分类:
  • java
阅读更多
1.在项目的src下建了一个xfireservice的包,然后在这个包下建了一个名为XFireService的接口和XFireServiceImpl这个实现接口的类。把相关的jar文件添加进项目里。

XFireService.java接口
package xfireservice;
public interface XFireService {
	public String sayHello();
}

XFireServiceImpl.java
package xfireservice;
import org.springframework.stereotype.Component;
@Component("XFireService")
public class XFireServiceImpl implements XFireService {
	public String sayHello() {
		return "Hello World!";
	}
}

2.在放置配置文件的包里新建一个xfireService.xml的配置文件,代码如下:
<?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-2.5.xsd">
	 
	<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>
	<bean id="XFireServiceImpl" class="xfireservice.XFireServiceImpl"></bean>	
	<bean id="XFireServiceImpl.xfire"
		class="org.codehaus.xfire.spring.remoting.XFireExporter">
		<property name="serviceFactory" ref="xfire.serviceFactory"></property>	
		<property name="xfire" ref="xfire"></property>
		<property name="serviceBean" ref="XFireServiceImpl"></property>
		<property name="serviceClass" value="xfireservice.XFireService"></property>
	</bean>	
	<bean id="handlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
		<property name="mappings">
			<props>
				<prop key="/XFireServiceImpl">XFireServiceImpl.xfire</prop>
			</props>
		</property>
	</bean>
</beans>  


3. 在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">
<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>
			classpath:xfireService.xml
		</param-value>
	</context-param>
<servlet>
  		<servlet-name>XFireService</servlet-name>
  		<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
  		<init-param>
   			<param-name>contextConfigLocation</param-name>
   			<param-value>classpath:xfireService.xml</param-value>
  		</init-param>
 	</servlet>
 	<servlet-mapping>
  		<servlet-name>XFireService</servlet-name>
  		<url-pattern>/xfireservice/*</url-pattern>
 	</servlet-mapping>



上面这几个都配置完以后,启动tomcat就可以访问了,我项目里的路径为http://localhost:8080/arweb/xfireservice/XFireService?wsdl
我在配置时,最后遇到了一个问题,在web.xml文件中,我的servlet-class写的是<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>,启动项目后访问的时候报404错误,后来改成<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>这个就可以了,这应该是和我引进的包有影响,而且我的项目是用Spring框架写的。
分享到:
评论

相关推荐

    xfire集成spring必须要的jar

    标题“xfire集成spring必须要的jar”表明我们要讨论的是在整合XFire和Spring时必不可少的Java库文件。这些JAR文件通常包含了XFire和Spring框架相互交互所需的核心组件和依赖。下面将详细解释这些关键组件以及它们在...

    整理xfire和spring的集成 web service 面向服务编程 java

    创建专门管理XFire的配置文件`spring.xfire.xml`,在这个文件中,定义Web Service的服务端点、绑定和行为。例如,注册`UserService`接口的实现,并配置到Web Service中: ```xml &lt;!-- 注入数据库连接等依赖 --&gt; ...

    xfire+spring+安全认证

    2. 将Spring Security集成到Spring应用上下文中,启用Web安全配置。 3. 在XFire服务端,配置WS-Security,如添加用户名令牌验证或者数字签名,确保消息传输的安全性。 4. 在客户端,设置相应的安全配置,如提供...

    xfire集成spring开发的一个数据库登陆验证实例,包含SSL安全机制

    Spring通过其`org.springframework.remoting.jaxws`包提供了对Web服务的支持,可以无缝集成Xfire。通过配置Spring的ApplicationContext,我们可以声明式地定义Web服务的提供者和服务消费者。例如,在`loginservice`...

    spring 集成xfire 比较好的一种方式

    Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...

    xfire 与Spring完整集成实例(WebService)

    标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...

    xfire+spring+webservice+client

    5. **SpringWSClient**:这个文件名可能表示的是一个Spring配置文件或示例项目,其中包含了如何配置Spring来使用XFire作为Web服务客户端的具体代码。它可能包含了Bean定义,用于实例化XFire客户端,以及配置URL、...

    xfire集成spring+hiernate实现webservice样例工程

    【xfire集成spring+hibernate实现webservice样例工程】是一个典型的Java开发中的整合案例,它演示了如何将三个重要的技术框架——XFire、Spring和Hibernate有效地结合在一起,以构建一个提供Web服务的工程。...

    Web Service框架xfire与spring集成开发流程

    通过以上步骤,我们成功地将XFire集成到Spring中,创建了一个简单的Web Service应用。这种集成方式不仅简化了Web Service的开发,还利用了Spring的强大功能,如依赖注入和AOP,为Web Service提供了更健壮、更灵活的...

    xfire+spring开发webservice

    在Web服务领域,Spring提供了对Web服务的支持,可以与XFire无缝集成,允许开发者在Spring环境下创建、配置和管理Web服务。 结合XFire和Spring,有以下两种主要的方式来开发Web服务: 1. **基于注解的方式**:...

    webservice xfire spring2.0完整实例

    - 将服务绑定到XFire,这通常通过在Spring配置文件中配置`XFireWebServiceExporter`完成。 3. **Web服务客户端**: - 客户端有两种方式与Web服务交互: 1. **通过接口**:利用`...

    xfireSpring集成需要的Jar包

    `xfire-spring`是特别重要的,因为它包含Spring与Xfire集成所需的类和配置。 3. **XML解析库** - 如`xercesImpl.jar`和`xml-apis.jar`,它们用于处理XML文档,是Xfire处理SOAP消息的基础。 4. **AOP Alliance** - ...

    xfire+Spring整合

    在Spring配置文件中,我们可以定义一个`&lt;bean&gt;`,指定其类型为`org.codehaus.xfire.spring.XFireServiceFactoryBean`,并设置相应的属性,如服务接口、实现类等。 4. **Web服务发布**:整合后,Web服务可以通过...

    spring+xfire集成解决方案

    ### Spring与XFire集成解决方案详解 #### 一、Spring与XFire概述 Spring框架作为Java平台上最流行的轻量级框架之一,提供了强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...

    spring+xfire( 编写webservice完整配置+案例)

    然后,你需要在Spring配置文件中声明XFire的相关bean,例如`XFireConfigurer`和`XFireServiceExporter`,这些bean将负责Web服务的创建和暴露。 2. **创建Web服务接口**: 创建一个Java接口,定义你要公开的服务...

    xfire-spring.pdf

    - **集成优势**:通过Spring框架管理XFire服务的生命周期,简化了配置和服务的组装过程。例如,可以通过Spring的Bean工厂轻松创建XFire的服务实例。 #### 运行环境 - **JDK版本**:要求使用JDK 1.4及以上版本,这...

    XFire和Spring整合的完整示例

    在Spring配置文件中,我们可以声明服务接口和其实现类,然后通过`&lt;xfire:service&gt;`标签注册到XFire服务器上。 3. **服务暴露与消费** XFire支持多种协议,如HTTP、HTTPS、JMS等。在Spring配置中,通过设置`&lt;xfire:...

    xfire与spring集成案例

    4. **使用Spring注解或XML配置服务**:在实现类上使用`@WebService`注解,或者在Spring配置文件中定义`&lt;xfire:service&gt;`元素,指定服务的端点地址、namespace等信息。 5. **启动Web服务**:通过Spring的...

    XFire与Spring组合发布webservices

    1. **基于Spring Bean的配置**:通过在Spring配置文件中定义Bean,可以将Web服务的实现类声明为一个Bean。Spring会自动检测该Bean上的JAX-WS注解(如`@WebService`),并将其转换为Web服务。这样,只需简单的配置就...

    xFire与Spring集成

    ### xFire与Spring集成知识点详解 #### 一、概述 在现代软件开发中,整合不同的技术框架以构建高效、可扩展的应用程序变得越来越普遍。其中,**xFire**作为一款轻量级的SOAP容器,提供了丰富的功能来支持Web服务的...

Global site tag (gtag.js) - Google Analytics