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时必不可少的Java库文件。这些JAR文件通常包含了XFire和Spring框架相互交互所需的核心组件和依赖。下面将详细解释这些关键组件以及它们在...
创建专门管理XFire的配置文件`spring.xfire.xml`,在这个文件中,定义Web Service的服务端点、绑定和行为。例如,注册`UserService`接口的实现,并配置到Web Service中: ```xml <!-- 注入数据库连接等依赖 --> ...
2. 将Spring Security集成到Spring应用上下文中,启用Web安全配置。 3. 在XFire服务端,配置WS-Security,如添加用户名令牌验证或者数字签名,确保消息传输的安全性。 4. 在客户端,设置相应的安全配置,如提供...
Spring通过其`org.springframework.remoting.jaxws`包提供了对Web服务的支持,可以无缝集成Xfire。通过配置Spring的ApplicationContext,我们可以声明式地定义Web服务的提供者和服务消费者。例如,在`loginservice`...
Spring 和 XFire 的集成是构建基于 SOAP 的 Web 服务的一种高效方法。XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大...
标题 "xfire 与Spring完整集成实例(WebService)" 提示我们关注的是如何将XFire框架与Spring框架整合,以实现Web服务的功能。XFire是一个早期的Java Web Service框架,它提供了快速、轻量级的方式来创建和消费SOAP...
5. **SpringWSClient**:这个文件名可能表示的是一个Spring配置文件或示例项目,其中包含了如何配置Spring来使用XFire作为Web服务客户端的具体代码。它可能包含了Bean定义,用于实例化XFire客户端,以及配置URL、...
【xfire集成spring+hibernate实现webservice样例工程】是一个典型的Java开发中的整合案例,它演示了如何将三个重要的技术框架——XFire、Spring和Hibernate有效地结合在一起,以构建一个提供Web服务的工程。...
通过以上步骤,我们成功地将XFire集成到Spring中,创建了一个简单的Web Service应用。这种集成方式不仅简化了Web Service的开发,还利用了Spring的强大功能,如依赖注入和AOP,为Web Service提供了更健壮、更灵活的...
在Web服务领域,Spring提供了对Web服务的支持,可以与XFire无缝集成,允许开发者在Spring环境下创建、配置和管理Web服务。 结合XFire和Spring,有以下两种主要的方式来开发Web服务: 1. **基于注解的方式**:...
- 将服务绑定到XFire,这通常通过在Spring配置文件中配置`XFireWebServiceExporter`完成。 3. **Web服务客户端**: - 客户端有两种方式与Web服务交互: 1. **通过接口**:利用`...
`xfire-spring`是特别重要的,因为它包含Spring与Xfire集成所需的类和配置。 3. **XML解析库** - 如`xercesImpl.jar`和`xml-apis.jar`,它们用于处理XML文档,是Xfire处理SOAP消息的基础。 4. **AOP Alliance** - ...
在Spring配置文件中,我们可以定义一个`<bean>`,指定其类型为`org.codehaus.xfire.spring.XFireServiceFactoryBean`,并设置相应的属性,如服务接口、实现类等。 4. **Web服务发布**:整合后,Web服务可以通过...
### Spring与XFire集成解决方案详解 #### 一、Spring与XFire概述 Spring框架作为Java平台上最流行的轻量级框架之一,提供了强大的依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
然后,你需要在Spring配置文件中声明XFire的相关bean,例如`XFireConfigurer`和`XFireServiceExporter`,这些bean将负责Web服务的创建和暴露。 2. **创建Web服务接口**: 创建一个Java接口,定义你要公开的服务...
- **集成优势**:通过Spring框架管理XFire服务的生命周期,简化了配置和服务的组装过程。例如,可以通过Spring的Bean工厂轻松创建XFire的服务实例。 #### 运行环境 - **JDK版本**:要求使用JDK 1.4及以上版本,这...
在Spring配置文件中,我们可以声明服务接口和其实现类,然后通过`<xfire:service>`标签注册到XFire服务器上。 3. **服务暴露与消费** XFire支持多种协议,如HTTP、HTTPS、JMS等。在Spring配置中,通过设置`<xfire:...
4. **使用Spring注解或XML配置服务**:在实现类上使用`@WebService`注解,或者在Spring配置文件中定义`<xfire:service>`元素,指定服务的端点地址、namespace等信息。 5. **启动Web服务**:通过Spring的...
1. **基于Spring Bean的配置**:通过在Spring配置文件中定义Bean,可以将Web服务的实现类声明为一个Bean。Spring会自动检测该Bean上的JAX-WS注解(如`@WebService`),并将其转换为Web服务。这样,只需简单的配置就...
### xFire与Spring集成知识点详解 #### 一、概述 在现代软件开发中,整合不同的技术框架以构建高效、可扩展的应用程序变得越来越普遍。其中,**xFire**作为一款轻量级的SOAP容器,提供了丰富的功能来支持Web服务的...