`
PeTiRo
  • 浏览: 17462 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Spring+Xfire 全注解版

阅读更多

 1.Xfire与Spring 集成 全注解版搭建 版本为 Spring 3.1.1+Xfire 1.2.6

 

2.部分代码配置

 1)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:applicationContext-*.xml</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

	<servlet>
		<servlet-name>xfireServlet</servlet-name>
		<servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>xfireServlet</servlet-name>
		<url-pattern>/ws/*</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

 

 2)applicationContext-xfire.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:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd">

	<context:component-scan base-package="com.j4t.demo.ws" />
	<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />

	<bean id="webAnnotations" class="org.codehaus.xfire.annotations.jsr181.Jsr181WebAnnotations" lazy-init="false" />
	<bean id="jsr181HandlerMapping" class="org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping" lazy-init="false">
		<property name="xfire" ref="xfire" />
		<property name="webAnnotations" ref="webAnnotations" />
	</bean>

</beans>

 

  3)java代码

 

 

//文件1
package com.j4t.demo.ws;

import javax.jws.WebService;
//接口
@WebService
public interface IHelloService {
	public String sayHello(String username);
}


//文件2
package com.j4t.demo.ws;

import javax.jws.WebService;

import org.springframework.stereotype.Component;
//实现
@Component
@WebService(serviceName = "helloService", endpointInterface = "com.j4t.demo.ws.IHelloService")
public class HelloService implements IHelloService {

	public String sayHello(String username) {
		return username+"! Welcome to Xfire in Method[HelloService sayHello]";
	}

}

 3.客户端调用

   服务地址:http://192.168.1.100:8080/Demo_Spring_CXF_Annotation/ws/

 

Client client = new Client(new URL("http://192.168.1.100:8080/Demo_Spring_Xfire_Annotation/ws/helloService?wsdl"));
Object[] results = client.invoke("sayHello", new Object[] { "Just4it" });
System.out.println(results.length+" "+results[0]);
分享到:
评论
2 楼 PeTiRo 2016-12-30  
版本冲突? 当前实例是 Spring 3.1.1+Xfire 1.2.6
1 楼 dd276 2016-05-24  
严重: Failed to get the User Target Class of bean org.springframework.beans.factory.config.MethodInvokingFactoryBean#0
java.lang.NullPointerException
at org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping.processBeans(Jsr181HandlerMapping.java:117)
at org.codehaus.xfire.spring.remoting.Jsr181HandlerMapping.initApplicationContext(Jsr181HandlerMapping.java:65)
at org.springframework.context.support.ApplicationObjectSupport.initApplicationContext(ApplicationObjectSupport.java:119)
at org.springframework.web.context.support.WebApplicationObjectSupport.initApplicationContext(WebApplicationObjectSupport.java:72)
at org.springframework.context.support.ApplicationObjectSupport.setApplicationContext(ApplicationObjectSupport.java:73)
at org.springframework.context.support.ApplicationContextAwareProcessor.invokeAwareInterfaces(ApplicationContextAwareProcessor.java:117)
at org.springframework.context.support.ApplicationContextAwareProcessor.postProcessBeforeInitialization(ApplicationContextAwareProcessor.java:92)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:396)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1475)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:626)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:651)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:599)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:665)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:518)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:459)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
at javax.servlet.GenericServlet.init(GenericServlet.java:158)
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5253)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5543)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:677)
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1912)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

您好,为什么我的抛这个异常啊?

相关推荐

    Spring+xFire实现webService

    Spring+xFire 实现 WebService 是一种在 Java 开发中创建和使用 Web 服务的方式,它结合了 Spring 框架的灵活性和 xFire(现在称为 Apache CXF)的 Web 服务功能。以下是对这个技术栈的详细说明: 1. **环境配置**...

    Xfire配置Web Service+Spring+Hibernate详细配置流程

    然后,定义一个服务接口和实现,使用Spring的`@WebService`注解标记接口,`@Endpoint`注解标记服务实现类。同时,配置WSDL文件生成和发布,以便客户端能够发现和调用服务。 6. **测试与调试**: 使用JUnit进行单元...

    spring2.5+xfire1.2.6 客户端和服务端的配置

    标题 "spring2.5+xfire1.2.6 客户端和服务端的配置" 涉及的是一个早期的Web服务集成方案,其中Spring 2.5是一个流行的Java应用框架,而Xfire 1.2.6则是一个用于构建和消费Web服务的库。在那个时代,Xfire是Spring...

    spring3+hibernate4+struts2+maven全注解整合

    "spring3+hibernate4+struts2+maven全注解整合"的主题意味着将这四个组件通过注解的方式进行集成,以构建一个高效且易于维护的Web应用。 Spring是企业级Java应用程序的核心框架,它提供了依赖注入(DI)和面向切面...

    Spring2.5+Hibernate3.0+Xfire1.2.6 实例代码

    Spring 2.5版本引入了许多增强功能,包括对JSR-303 Bean Validation的支持,以及对AspectJ注解驱动的AOP的改进。通过依赖注入,开发者可以将对象之间的耦合度降到最低,提高代码的可测试性和可维护性。 其次,...

    spring3.0整合Xfire1.2.6 开发webservice需要的jar包

    Spring 3.0是Spring框架的一个重大更新,引入了许多新特性和改进,如支持JSR-303 Bean Validation,对AspectJ注解的支持增强,以及对RESTful Web服务的全面支持等。这些特性使得Spring 3.0成为构建复杂应用程序的...

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

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

    Spring2.0和XFire1.2.6整合案例

    Spring 2.0是Spring框架的一个重要版本,引入了许多增强的功能,例如支持JSR-250注解、更强大的数据访问抽象以及对AspectJ的全面集成。这些改进使得Spring成为构建松耦合、模块化应用的理想选择。 XFire 1.2.6是...

    xfire+spring开发webservice

    Spring框架是Java企业级应用开发的首选工具,而XFire则是一个早期的、基于Apache CXF的用于构建和消费Web服务的库。本篇文章将深入探讨如何使用XFire与Spring框架一起开发Web服务。 首先,我们需要理解XFire的基本...

    webservice xfire spring2.0完整实例

    - 使用Spring的`@WebService`注解在接口上声明Web服务,然后创建其实现类。 - 将服务绑定到XFire,这通常通过在Spring配置文件中配置`XFireWebServiceExporter`完成。 3. **Web服务客户端**: - 客户端有两种...

    ssh及XFire+Spring构建WebService

    XFire可以很容易地与Spring集成,通过Spring的XML配置或基于注解的方式定义服务接口和实现。在描述中,XFire被用来构建Web服务,这可能涉及到生成和消费XML格式的Web服务消息。 结合上述知识点,我们可以理解这个...

    webservice教程(xfire+spring)

    借助XFire提供的服务导出器,开发者无需复杂的XML配置,只需使用JSR 181注解就能标记POJO方法,让它们成为Web服务的接口。这种方式极大地简化了Web服务的开发流程,降低了学习曲线,同时保持了代码的整洁和可维护性...

    CXF+Spring+MyBatis+Maven

    **CXF**:CXF(Camel XFire)是一个开源的SOAP和RESTful Web服务框架,它允许开发者轻松地创建和消费Web服务。CXF提供了多种协议支持,如HTTP、JMS等,并且与Spring框架深度集成,使得配置和管理Web服务变得简单。在...

    使用XFire+Spring构建Web Service

    XFire是一个高级的Web Service框架,与Axis2并列,提供了一种简洁的API来支持Web Service的各种标准协议,包括JSR181(Web服务注解)、WSDL2.0(Web服务描述语言)、JAXB2(Java XML绑定)以及WS-Security(Web服务...

    Xfire-v1.99 XFire最高版本

    4. **启动服务**:通过XFire提供的API或Spring等框架启动服务。 **四、示例与应用场景** 假设我们有一个简单的数学计算服务,我们可以使用XFire轻松地将其暴露为Web服务: ```java @Service("mathService") ...

    xfire-spring:xfire1.2.6+spring3.2.5webservice示例程序

    1. **服务定义**:在xfire-spring中,Web服务接口通常定义为Java接口,然后使用Spring的`@WebService`注解进行标记。这使得服务接口可以与其他Spring组件无缝集成。 2. **服务实现**:服务实现类继承自Spring的`...

    xfire 所有JAR包

    - **xfire-spring-1.2.6.jar**:与Spring框架的整合模块,使得XFire的服务可以无缝集成到Spring应用上下文中,利用Spring的IoC和AOP特性。 - **xfire-jaxws-1.2.6.jar**:实现了JAX-WS规范,使得XFire能提供符合...

    xfire跟spring和hibernate集成例子

    在这个例子中,我们将探讨如何将XFire、Spring和Hibernate这三个强大的工具集成为一个整体,以实现高效的Web服务和持久化管理。 首先,XFire是一款轻量级的Java Web服务框架,它允许开发者快速地创建和部署SOAP服务...

Global site tag (gtag.js) - Google Analytics