`

java xfire+ spring 发布服务端web service 以及客户端调用

阅读更多
发现,在客户端调用 结合spring的时候,
log中打印出:Retrieving document at 'null'.
目前属于 xfire的一个bug,xfire版本:1.2.6.
http://jira.codehaus.org/browse/XFIRE-1088

从bug上 还没有看到相应的fix的版本。

====================================
服务端 编写:


<import resource="classpath:org/codehaus/xfire/spring/xfire.xml" />

<!-- ====================testSpringXfire================= -->
<bean id="senderMsgWs" class="com.mjp.ws.impl.SenderMsgWsImpl" />
<bean id="helloWs" class="com.mjp.ws.impl.HelloWsImpl" />
<bean id="addressingHandler"
class="org.codehaus.xfire.addressing.AddressingInHandler" />

<bean name="senderMsgWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="senderMsgWs"></property>
<property name="serviceClass" value="com.mjp.ws.ISenderMsgWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>

<bean name="helloWsWebService"
class="org.codehaus.xfire.spring.ServiceBean">
<property name="serviceBean" ref="helloWs"></property>
<property name="serviceClass" value="com.mjp.ws.IHelloWs"></property>
<property name="inHandlers">
<list>
<ref bean="addressingHandler" />
</list>
</property>
</bean>

-------------------------------
通过web url
http://localhost:8080/xfiremsg/services
可以看到发布的webservice。

客户端调用:
-------------
1.spring:结合:
<bean id="wsService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean" lazy-init="false" abstract="true"/>  
  
    <bean id="helloService" parent="wsService">  
        <property name="serviceClass">  
            <value>com.mjp.ws.client.IHelloWs</value>  
        </property>  
        <property name="wsdlDocumentUrl">  
            <value>http://localhost:8080/xfiremsg/services/IHelloWs?wsdl</value>  
        </property>  
    </bean>  

private static void run1() {
System.out.println("-------run1 start-------------------");
try {
Service serviceModel = new ObjectServiceFactory()
.create(IHelloWs.class);

XFireProxyFactory factory = new XFireProxyFactory(XFireFactory
.newInstance().getXFire());

String url = "http://localhost:8080/xfiremsg/services/IHelloWs";
IHelloWs cws = (IHelloWs) factory.create(serviceModel, url);
String result = cws.hello("mjp");
System.out.println(result);

} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run1 end-------------------");
}

private static void run2() {
System.out.println("-------run2 start-------------------");
try {
ApplicationContext ctx = new ClassPathXmlApplicationContext(
"applicationContext.xml");
IHelloWs cws = (IHelloWs) ctx.getBean("helloService");
String result = cws.hello("mjp");
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("-------run2 end-------------------");
}

----------------------------
客户端调用时 :首先将 发布服务的接口,输入参数对象,返回对象对于的自定义类,接口类,打成一个jar,加入到工程里边
分享到:
评论

相关推荐

    XFire+Spring发布Web Service(一)

    在"XFire+Spring发布Web Service(一)"这个主题中,我们主要关注的是如何设置客户端来消费发布的Web服务。客户端代码是与服务端进行交互的部分,通常包括调用服务接口、处理响应等操作。 首先,你需要在你的项目中...

    使用XFire+Spring构建Web Service

    本篇文章将详细探讨如何使用XFire和Spring来构建Web Service,以及它们各自的核心特性与优势。 首先,XFire是一个基于Java的轻量级Web服务框架,它允许开发者快速地创建和部署SOAP Web服务。XFire提供了直观的API和...

    xfire+spring+maven构建webservice服务器和客户端

    8. **客户端开发**:创建一个简单的Java客户端,使用JAX-WS或XFire提供的客户端API来调用Web服务。 9. **错误处理和日志记录**:了解如何在Web服务中处理异常,并配置日志记录系统,如Log4j或Java内置的日志框架。 ...

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

    将两者集成可以方便地构建和消费Web Service,实现服务的发布和调用。下面将详细介绍如何在Java项目中整合XFire和Spring。 ### 1. 项目准备 首先,确保项目中包含了必要的jar包。XFire的集成通常需要以下几类库: ...

    java利用 xfire实现 webservices 服务端与客户端

    然而,随着技术的发展,现代的Java Web服务框架如Apache CXF和Spring Web Services已经取代了XFire,提供了更广泛的功能和更好的性能。尽管如此,理解XFire的工作原理对理解Web服务的基础和历史仍然具有重要意义。

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

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

    xfire+Spring整合

    7. **异常处理**:Spring的异常翻译功能可以将服务端的业务异常转换为SOAP错误,使客户端能够获得更友好的错误信息。 8. **测试和调试**:整合后的Web服务可以通过Spring的测试框架进行单元测试,同时XFire提供了...

    基于XFire与Spring集成的Web Service实现

    该文档旨在帮助软件开发人员更好地理解和实践XFire与Spring集成提供的Web Service服务端和客户端编程方式。 适用人群:具备一定Java开发经验的技术人员或对Web Services有基本认识的人士。 使用场景及目标:指导用户...

    使用Xfire构建JAVA的webService全过程(从服务端到客户端)

    本文将深入探讨如何使用Xfire来创建一个完整的JAVA Web服务,包括服务端和客户端的实现。 首先,Xfire是一个基于Apache CXF的轻量级Web服务框架,它支持SOAP、RESTful以及WS-*规范,提供快速、高效的开发体验。在...

    Spring+xFire+wss4j配置Helloworld完整版,Myeclipse项目服务端+客户端.rar

    项目中包含的`Spring+xFire+wss4j配置Helloworld完整版.doc`文档,应该详细阐述了每个步骤,包括项目结构、配置文件的设置以及如何运行服务端和客户端。而`xalan.jar`是一个XSLT处理库,可能在转换XML文档时被用到。...

    XFire Java Web Service 客户端

    《XFire Java Web Service 客户端详解》 在当今的软件开发中,Web服务已经成为分布式系统间交互的重要手段。XFire,作为一个历史悠久的Java Web Service框架,为开发者提供了便捷的方式来创建、部署和消费Web服务。...

    使用xfire+spring编写webservice例子,供大家学习与交流

    XFire是Apache CXF的一部分,它是一个用于创建、部署和管理Web服务的开源工具,而Spring是一个广泛使用的Java企业级应用开发框架,提供了一个全面的编程和配置模型,简化了Java开发。 首先,理解Web服务的基本概念...

    Java使用XFire调用WebService接口

    6. **异常处理**:在调用Web服务时,可能会遇到网络问题或服务端错误,XFire会将这些异常封装成特定的Java异常,方便开发者捕获并处理。 7. **日志和调试**:为了调试和优化,XFire支持日志记录,开发者可以通过...

    Spring+xFire+wss4j配置Helloworld完整Demo.rar

    4. 客户端调用:创建一个Spring客户端代理,使用该代理来调用服务端的Web服务,同时处理安全认证的过程。 这个Demo可以帮助开发者熟悉Spring、xFire(CXF)和WSS4J的集成,了解Web服务的安全性实践,对于学习和开发...

    xfire整合spring发布web services

    【Xfire整合Spring发布Web Services】是将Xfire——一个基于Java的Web服务实现框架,与Spring——一个广泛使用的轻量级应用框架相结合,用于构建和发布Web服务的过程。这个整合使得开发人员能够利用Spring的强大功能...

    xfire ibatis spring web service

    标题中的“xfire”是指Apache XFire,一个早期的开源SOAP Web服务框架,它使得Java开发者能够方便地创建和消费Web服务。XFire是基于Java的,它利用了Spring框架来提供依赖注入,使得集成更加简便。Ibatis,另一方面...

    用XFire开发WebService+Spring注解

    在客户端,可以使用Spring的`WebServiceTemplate`或者XFire的客户端API来调用服务。 综上所述,"用XFire开发WebService+Spring注解"的主题涵盖了Web服务开发的核心技术和Spring框架的高级应用,通过学习和实践,...

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

    XFire 是一个 Java 框架,专门用于创建和消费 Web 服务,而 Spring 框架则提供了全面的企业级应用开发支持。将这两者结合可以利用 Spring 的强大功能来管理和配置 XFire,同时保持代码的简洁和模块化。 ### Spring ...

    xfire创建服务端客户端源码

    在Xfire中,XML-RPC为服务端提供了发布和调用远程方法的能力,而客户端则可以订阅并执行这些远程方法。 在创建服务端时,你需要配置一个基于Xfire的Servlet,该Servlet将在Tomcat这样的Servlet容器中运行。这通常...

    XFire创建WebService服务端和客户端

    XFire是一款已不再更新但曾经流行的Java Web Service框架,它为开发者提供了在Java应用程序中创建、部署和消费Web服务的能力。XFire通过简化API和提供强大的XML处理支持,使得开发人员能够快速构建基于SOAP的Web服务...

Global site tag (gtag.js) - Google Analytics