`

简单记录一下 刚写的webservice simple demo

 
阅读更多
1、首先需要下在xfire jar包。http://grails.org/plugin/xfire
2、配置web.xml
    (1) 启动的时候可以加载到配置文件 (认为可以吧xfire-servlet 放到 context 配置文件中,待测试)
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>        
            /WEB-INF/spring.xml,/WEB-INF/xfire-servlet.xml
        </param-value>
    </context-param>
    (2)配置servlet
    <servlet>
    <servlet-name>xfire</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>

<!-- 配合Spring容器中XFire一起工作的Servlet-->
<servlet>
    <servlet-name>xfireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.spring.XFireSpringServlet</servlet-class>
</servlet>


<servlet-mapping>
    <servlet-name>xfire</servlet-name>
    <url-pattern>*.ws</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>xfireServlet</servlet-name>
    <!-- 在这个URI下开放Web Service服务 -->
    <url-pattern>/service/*</url-pattern>
</servlet-mapping>
3、配置 xfire-servlet.xml
<!-- 引入XFire预配置信息 -->
<import resource="classpath:org/codehaus/xfire/spring/xfire.xml"/>

<!-- 使用XFire导出器 -->
<bean id="baseWebService" class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">
   <!-- 引用xfire.xml中定义的工厂 -->
   <property name="serviceFactory" ref="xfire.serviceFactory"/>
   <!-- 引用xfire.xml中的xfire实例 -->
   <property name="xfire" ref="xfire"/>
</bean>

<!-- 定义所有访问 WEB服务的url -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
   <property name="urlMap">
    <map>
     <entry key="/HelloWorldService.ws"><ref local="HelloWorldService"/></entry>
    </map>
   </property>
</bean>

<!-- HelloWorld WEB服务 -->
<bean id="HelloWorld" class="com.test.webservice.impl.SayHelloImpl"/>
<bean id="HelloWorldService" parent="baseWebService">
   <!-- 业务服务bean -->
   <property name="serviceBean" ref="HelloWorld"/>
   <!-- 业务服务bean的窄接口类 -->
   <property name="serviceClass" value="com.test.webservice.SayHello"/>
</bean>
到这里服务端的配置 就完成了。
4、配置 client.xml
<bean id="HelloWorldService" class="org.codehaus.xfire.spring.remoting.XFireClientFactoryBean">
   <property name="serviceClass"><value>com.test.webservice.SayHello</value></property>
   <property name="wsdlDocumentUrl"><value>http://10.108.108.106:9090/webservice/HelloWorldService.ws?wsdl</value></property>
   <!-- 在系统启动时,spring不立即查找远程的服务Bean,而在请求该服务时查找  -->
   <property name="lookupServiceOnStartup"><value>false</value></property>
</bean>
5.远程调用即可

以上均出自别人 博客 ,自己实现一下 再次感谢写博客的兄弟了 。
分享到:
评论

相关推荐

    Eclipse WebService Demo 简易版

    【Eclipse WebService Demo 简易版】是一个基于Eclipse IDE的Web服务示例项目,旨在帮助开发者快速理解和实践如何在Eclipse中创建、测试和使用Web服务。本项目包含两个主要部分:WebServiceTest(服务端)和...

    WebService客户端Demo

    本示例“WebService客户端Demo”将着重讲解如何利用SOAP(Simple Object Access Protocol)协议实现客户端调用,这是一种基于XML的通信协议,能够保证数据的稳定性和可读性。 首先,理解WebService的核心概念:服务...

    JS调用WEBSERVICE的demo

    在这个"JS调用WEBSERVICE的demo"中,我们将会探讨如何使用JavaScript来调用Web Service,以及相关的技术要点。 首先,让我们理解什么是Web Service。Web Service是一种基于网络的、可互操作的软件接口,它能够通过...

    webservice全部demo(1)

    在本压缩包“webservice全部demo(1)”中,可能包含了多个关于Web Service的示例代码和讲解,用于帮助开发者理解和学习如何创建和使用Web Service。 Web服务的核心技术包括: 1. **SOAP(Simple Object Access ...

    java调用webservice的demo

    Web Service是一种基于互联网的、平台无关的、松耦合的服务,它通过XML、WSDL(Web Services Description Language)和SOAP(Simple Object Access Protocol)等标准进行通信。WSDL定义了服务的接口,SOAP则规定了...

    JAVA调用Webservice接口Demo

    本示例,"JAVA调用Webservice接口Demo",将向我们展示如何利用Java来与Webservice进行交互,主要包含两个功能:IP查询和根据省份查找城市。这个项目可以直接运行,方便开发者快速理解并应用到实际项目中。 首先,...

    webservice服务器端demo

    Web服务(Web Service)是一种基于互联网的、使用标准...通过这个`webservice服务器端demo`项目,你将有机会深入理解SSH框架如何协同工作,以及如何构建和部署Web服务。实践中遇到的问题将帮助你更好地掌握相关技术。

    Spring Webservice Demo(含客户端)

    这个"Spring Webservice Demo"包含了一个客户端,意味着它提供了一个完整的端到端示例,从服务端的创建到客户端的调用。让我们深入探讨一下这个示例项目可能包含的关键知识点。 首先,`Spring-WS`是Spring框架的一...

    webservice入门demo

    在本示例“webservice入门demo”中,我们主要关注的是如何使用C#语言来开发一个简单的Web服务以及相应的客户端测试。 1. **Web服务的概念**: Web服务是一种基于XML(Extensible Markup Language)的协议,它使用...

    webservice -Restful的Demo

    通过这个"webservice - Restful的Demo",我们可以学习到RESTful如何使WebService变得更加简单、直观且高效。了解并掌握RESTful设计原则,能帮助我们构建更加优雅、易于维护的API,提升系统的可扩展性和互操作性。...

    android 访问webService Demo

    在这个“android 访问webService Demo”中,我们将探讨如何在Android应用中集成和使用Web Service,尤其适合初学者快速上手。 一、理解Web Service Web Service是一种跨平台的通信机制,它允许不同的应用程序通过...

    webservice demo

    这个“webservice demo”是一个示例项目,旨在帮助开发者理解和学习如何创建和使用Web服务。以下是对Web服务及其相关技术的详细说明: 1. **Web服务定义**: Web服务是一种通过HTTP协议传输数据的应用程序接口...

    WebService 最简单搭建 Demo

    这个“WebService最简单搭建Demo”旨在为初学者提供一个快速上手的教程,帮助理解并实践WebService通信技术。 首先,我们要了解WebService的核心概念:SOAP(Simple Object Access Protocol)和WSDL(Web Services ...

    jax-ws webservice简单demo

    在这个"jax-ws webservice简单demo"中,我们将探讨JAX-WS的基础知识、如何创建一个简单的Web服务以及如何测试这个服务。 首先,JAX-WS的核心组件包括: 1. **Service端点接口(SEI, Service Endpoint Interface)**...

    webService调用实例 Demo

    【标题】:“webService调用实例 Demo” 在IT行业中,Web Service是一种常见的应用程序接口(API)形式,它允许不同系统间的交互,无论它们是用何种编程语言或运行在何种操作系统上。本“webService调用实例 Demo”...

    webservice 调用demo

    本示例“webservice 调用demo”将介绍两种常见的Web服务调用方法,帮助你理解如何简单实现这些调用。 1. **SOAP(Simple Object Access Protocol)调用**: SOAP是Web服务通信的标准协议,它定义了一种结构化消息...

    WebService服务端Demo

    **WebService服务端Demo详解** WebService是一种基于XML的网络通信协议,它允许不同系统间的应用程序进行交互,实现数据共享。在Web服务的世界里,服务提供者通过发布一个接口,使得服务消费者能够通过网络调用该...

    WebService+Json DEMO

    这个"WebService+Json DEMO"是一个示例项目,演示了如何使用WebService结合Json进行数据交换。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web...

    webservice简单实现demo

    在这个"webservice简单实现demo"中,我们将主要关注SOAP和WSDL。 1. **SOAP**:SOAP是一种轻量级的、基于XML的协议,用于在分布式环境中交换结构化和类型化的信息。SOAP消息通常包含三个部分:Header(头),Body...

Global site tag (gtag.js) - Google Analytics