`

Web Service修炼之一XFire入门2

 
阅读更多

二、XFire开发

1准备开发环境

   环境:MyEclipse  xx +tomcat6.0+JDK1.5

   xfire版本:xifre-1.2.6

   XFire所需jar:

   http://xfire.codehaus.org/下载xfire1.2.6-.zip压缩包,解压后libjar

   MyEclipse下新建一个Web Applications,命名为ws

    目录结构

 

2、配置运行环境

    WEB-INF目录下新建一个web.xml文件,文件中输入:

xml代码

<?xml version="1.0" encoding="UTF-8"?>

<web-app id="WebApp_ID" version="2.4"

xmlns="http://java.sun.com/xml/ns/j2ee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 

http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <servlet> 

    <servlet-name>XFireServlet</servlet-name> 

    <display-name>XFire Servlet</display-name> 

    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class> 

  </servlet> 

  

  <servlet-mapping> 

    <servlet-name>XFireServlet</servlet-name> 

    <url-pattern>/servlet/XFireServlet/*</url-pattern> 

  </servlet-mapping> 

  

  <servlet-mapping> 

    <servlet-name>XFireServlet</servlet-name> 

    <url-pattern>/services/*</url-pattern> 

  </servlet-mapping> 

</web-app> 

    其中主要就是引入了XFireServlet,用以处理Web Service请求,并且负责提供Web ServiceWSDL,如果你发布了一个名为BookServiceWebService,则可以通过网址:
http://<服务器>[:端口]/<webapp>/services/来访问这个WebService,并且通过地址:http://<服务器>[:端口]/<webapp>/services/BookService?wsdl 来得到这个WebServiceWSDL信息。

3、开发应用程序

    src文件夹下新建一个packagecom.test.ws,在这个包下面新建一个接口:

    业务接口Java代码 

package com.test.ws;

public interface SayHelloService {

 //调用的业务方法

  public String sayHello(String name); 

}

 

    这个接口是告诉服务器你的WebService哪些方法可以被用户调用的。我们再来写一个SayHelloService的实现类,以完成业务逻辑:

业务Java代码 

package com.test.ws;

public class SayHelloServiceImpl implements SayHelloService {

    //业务实现方法

public String sayHello(String name) {

if(name==null){ 

    return "你叫什么名字呢?"

     } 

 return name+",早上好,还没有上学去吗 ?"

}

}

    这个类实现了sayHello方法,该方法是可以通过WebService调用访问到的。 接下来发布WebService

4配置部署服务

    在目录src下新建目录结构META-INF/xfire,然后在该文件夹下新建一个XML文件:services.xml,文件内容如下:

     xml代码 

<?xml version="1.0" encoding="UTF-8"?>

<!-- START SNIPPET: services -->

<beans xmlns="http://xfire.codehaus.org/config/1.0"> 

 <service> 

    <name>SayHelloService</name>

    <namespace>http://com.test.ws/SayHelloService</namespace>

    <serviceClass>com.test.ws.SayHelloService</serviceClass>

    <implementationClass>com.test.ws.SayHelloServiceImpl</implementationClass> 

 </service> 

</beans>  

<!-- END SNIPPET: services -->

    这个文件定义一个WebService: SayHelloService,并同时定义了接口和实现类。将上面创建的 SayHelloService发布成 Web 服务。

其中各元素的功能如下:

service

    service 标签和它所包含的 xml 内容为发布成 Web 服务的 POJO 提供完整的描述。

name

    Web 服务被发布时所采用的唯一名称。

namespace

    Web 服务发布时所使用的命名空间。

serviceClass

    Web 服务接口类的全名,包括包名和类名。

implemetationClass

Web 服务实现类的全名,包括包名和类名。

 把工程ws部署到tomcat

<!--EndFragment--><!--EndFragment-->

<!--EndFragment-->
  • 大小: 7.8 KB
分享到:
评论

相关推荐

    Web Service修炼之一XFire入门3

    【标题】"Web Service修炼之一XFire入门3" 在Web服务的世界中,XFire是一个曾经广泛应用的开源框架,它使得开发、部署和消费Web服务变得简单。本篇内容将聚焦于XFire的基础知识,帮助初学者理解如何使用XFire进行...

    Web Service 之 XFire入门

    在“Web Service 之 XFire入门”这篇文章中,博主可能还会分享如何通过实例代码来演示这些步骤,例如创建一个名为“helloworld”的简单服务,这个服务可能只有一个返回“Hello, World!”的函数。这样的例子有助于...

    XFire 入门 web service.wps

    XFire 入门 web service.wpsXFire 入门 web service.wpsXFire 入门 web service.wps

    8 XFire Web Service 入门.doc

    【XFire Web Service 入门】 XFire 是一个开源的、高性能的Java Web Service框架,它简化了创建和消费Web服务的过程。XFire在早期是Apache CXF的一部分,后来并入了CXF项目,提供了丰富的功能,包括SOAP、WS-*协议...

    xfire开发Web Service接口详解

    在"xfire开发Web Service接口第一个程序"这个文件中,你可能会找到一个简单的示例,展示如何创建一个计算两个数相加的Web Service。这个例子可能包括定义服务接口、实现接口、配置服务以及启动服务的步骤。通过分析...

    Web_Service学习手册(Xfire) 以及书中的源码

    总之,Xfire是学习Web服务的一个良好起点,尤其是对于初学者来说,结合“Web_Service学习手册(Xfire)”和源码,你可以快速建立起Web服务开发的基础。随着对Xfire的深入理解,你还可以进一步探索更高级的特性,如WS-...

    使用XFire+Spring构建Web Service

    XFire是一个先进的Web Service框架,与Axis2并列为新一代的选择,因其简单API、对Web Service标准的支持以及与Spring的紧密集成而受到欢迎。 首先,构建这样的Web Service需要创建一个新的Web工程。在工程中,你...

    Web Service之XFire

    在XFire中创建一个Web Service实例,首先需要定义一个Java接口或类,该接口或类代表要暴露的服务。接着,使用XFire的API或注解来标记这个接口或类,声明它是一个Web服务。然后,通过XFire的ServerFactoryBean创建并...

    xfire实现web service入门实例

    2. **创建Web服务接口**:在Java中,你可以定义一个普通的Java接口来描述Web服务的操作。例如,`HelloWorldService`接口可能包含一个名为`sayHello`的方法,该方法接受一个字符串参数并返回一个字符串。 ```java ...

    XFire 实现web service入门实例源码

    本教程将深入探讨如何使用XFire来实现一个基础的Web服务入门实例,并通过源码分析来增进理解。 首先,我们要明白Web服务的基本概念。Web服务基于开放标准,如SOAP(Simple Object Access Protocol)、WSDL(Web ...

    Web-Service学习手册(Xfire).docx

    1.3.3 CXF:CXF是另一个流行的开源Web Service框架,它结合了Xfire和Apache SOAP项目的优点,支持多种Web Service规范,并且可以与Spring框架无缝集成。 1.3.4 主流 Web Service 的比较 Axis适合初学者,因为它的...

    webService+Xfire入门

    【Web Service + Xfire 入门】 Web Service是一种基于开放标准的、允许应用程序之间进行交互的方式,它使得不同系统能够共享数据和服务。Xfire是一款基于Java的SOAP(Simple Object Access Protocol)框架,它为...

    web service xfire 开发包及api

    Xfire Web Service是Xfire提供的一种API,允许开发者集成Xfire的功能到自己的应用或网站中。 Xfire-1.2.6开发包包含了与Xfire Web Service交互所需的所有组件,这包括但不限于SDK文档、示例代码、库文件以及可能的...

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

    Web Service框架XFire是新一代的解决方案,旨在简化Web Service应用的开发,与Axis 2一同成为业界关注的焦点。XFire以其简洁的API设计,全面支持Web Service的各种标准协议,如SOAP、WSDL和WS-Security等,极大地...

    MyEclipse+xFire开发Web Service

    【MyEclipse+xFire开发Web Service】是一个关于如何使用MyEclipse集成开发环境和xFire框架来构建和测试Web服务的教程。xFire是一个基于Java的SOAP框架,它提供了轻量级的信息处理机制,利用STAX进行SOAP消息处理。这...

    xfire_1.147_zol.zip 加 Web_Service学习手册(Xfire)-christian.pdf

    《Web Service学习手册(Xfire)》是一本深入探讨Web Service技术的专业资料,配合"xfire_1.147_zol.zip"压缩包中的资源,为读者提供了丰富的学习材料。Web Service是Java领域中的一项重要技术,它允许不同系统间的...

    Web Service实践之——开始XFire

    这篇博客“Web Service实践之——开始XFire”可能详细介绍了如何使用XFire来实现Web服务。 在Web服务的世界里,SOAP(Simple Object Access Protocol)是用于交换结构化信息的标准协议,而WSDL(Web Services ...

    xfire实现Web Service

    在Java开发中,XFire是一个流行的框架,用于实现Web服务。本文将详细介绍如何使用XFire在Java中创建和消费Web服务。 首先,理解Web Service的基本概念至关重要。Web Service是一种采用统一的XML(可扩展标记语言)...

    webService-xfire入门doc

    【标题】"webService-xfire入门doc" 涉及的是Web服务技术中的XFire框架,这是一款用于构建和消费Web服务的开源Java库。XFire是早期流行的Web服务实现,它允许开发者轻松地将Java对象转换为Web服务,反之亦然。 ...

Global site tag (gtag.js) - Google Analytics