`

java 利用Xfire 来生成Webservice 的WSDL文件

阅读更多
1)首先要定义一个服务的接口
   
     在这里写个简单模拟火车对外提供的 查询,订票,取消预订的服务。



package com.huas.webservice;

public interface TrainService
{

public String lookup(String info);

public String reservation(String info);

public String cancel(String name);
}


2)实现接口


package com.huas.webservice.impl;

import com.huas.webservice.TrainService;

public class TrainServiceImpl implements TrainService
{

public String cancel(String name)
{
// add you own service logic
return name;
}

public String lookup(String info)
{
// TODO  add you own service logic
return info;
}

public String reservation(String info)
{
// TODO add you own service logic
return info;
}

}


3)配置XFire的环境
    1:在src下面建立下面的文件结构 META-INF->xfire->services.xml

service.xml的文件的内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

   <service>
     <!--you service name-->
     <name>TrainService</name>
     <!--you service interface name-->
     <serviceClass>com.huas.webservice.TrainService</serviceClass>
     <!--you service implementation class name-->
               <implementationClass>com.huas.webservice.impl.TrainServiceImpl</implementationClass>
   </service>
</beans>

  2:在web.xml文件中配置
    <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 
   <servlet>
  <servlet-name>XFireServlet</servlet-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>/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
 
 
</web-app>


上面的工作都做完后,就可以吧这个项目部署到Tomcat上运行了。
在浏览器地址栏敲入:http://localhost:8080/TravelAgent/TravelService。
如果上面的都配置成功了就可以看到一个WSDL文件。
Xfire的JAR包读者可以自己去Apache的官网下载。[size=medium][/size]

       
分享到:
评论

相关推荐

    xfire webservice wsdl 文件中字段名称

    4. **使用XML Schema(XSD)**:如果字段涉及的数据类型较复杂,可以在WSDL文件中引用一个外部的XSD文件来定义类型,并在XSD中控制字段名。这样做可以将类型定义与服务接口分离,方便管理和维护。 5. **WSDL后处理*...

    Java使用XFire调用WebService接口

    在使用XFire时,通常需要WSDL文件来生成客户端代理类,这些类提供了调用Web服务的方法。 3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只...

    Java使用XFire调用WebService接口.docx编程资料

    本文将详细介绍如何使用Java语言结合XFire框架来实现对WebService接口的调用。文中将涵盖从服务端到客户端的整个开发流程,包括环境搭建、服务端接口的定义与发布、以及客户端的调用等关键步骤。 #### 二、环境准备...

    xfire客户端生成

    2. **使用XFire工具**:XFire提供了命令行工具或者API来解析WSDL文件并生成对应的Java客户端代码。这些代码包含了必要的类和接口,使得开发者可以直接调用Web服务的方法。 3. **生成Java代码**:运行XFire的wsdl2...

    xfire框架构建webservice应用(myecllipse自动代码生成 )

    XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...

    xfire发布webservice实例

    用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl

    JAVAEE利用XFIRE创建WEBSERVICE实例

    【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...

    Xfire调用webservice无法传递参数问题

    Xfire是Java中的一个轻量级Web服务框架,它简化了Web服务的开发和部署,支持WSDL(Web Services Description Language)自动生成,使得服务消费者可以方便地找到并调用服务。 标题“Xfire调用WebService无法传递...

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

    XFire利用Java注解来简化服务的创建,无需编写复杂的XML配置文件。 三、服务端实现 1. 添加依赖:首先,我们需要在项目中引入XFire的依赖库。这可以通过Maven或Gradle等构建工具完成,添加对应的dependency配置。 ...

    使用xfire发布的webservice完整实例

    4. **配置服务**:使用Xfire的注解或XML配置文件来声明你的服务。注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供...

    JAVA 基于Xfire的webservice 代码

    2. **生成客户端代理类**:利用Java的wsimport工具或者Xfire的工具,你可以根据WSDL生成客户端所需的代理类,这些类提供了与服务端通信的方法。 3. **实例化代理类**:在代码中实例化生成的代理类,并设置必要的...

    java xfire调用webservice

    在本文中,我们将深入探讨如何使用Java XFire来调用本地及远程的WebService。 首先,让我们理解什么是Web服务。Web服务是一种基于网络的软件应用,允许不同系统间的交互。它们通常采用标准的协议(如SOAP)和数据...

    java用XFire开发调用webService例子知识.pdf

    XFire利用Java的反射机制,通过接口定义来自动获取远程服务的方法。 例如,定义一个名为IAccount的接口: ```java public interface IAccount { int account(int x, int y); } ``` 接着创建一个实现类AccountImp:...

    XFire框架实现WebService(二)

    通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...

    Xfire客户端调用webservice jar包

    这些库提供了客户端代理类生成工具,可以从WSDL(Web Service Description Language)文件自动生成对应的服务接口,使得开发者可以直接调用Java方法来发起Web服务请求。 在描述中提到的"亲测可用",意味着这个jar包...

    xfire webservice 完整实例下载

    XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...

    xfire生成webservice

    4. **生成Web服务描述语言(WSDL)**:使用XFire工具,通过服务接口自动生成WSDL文件。这通常可以通过右键点击项目,选择“XFire” &gt; “Generate WSDL from Service”来完成。 5. **配置部署文件**:创建一个名为`...

    XFire创建的WebService

    总结来说,【XFire创建的WebService】是利用XFire框架构建Web服务的一个实例,这涉及到服务接口的定义、服务实现、XFire的配置、服务部署和测试。虽然XFire在当前的Web服务生态系统中可能不再是最优选,但它仍然是...

    xfire实现webservice实例

    本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...

Global site tag (gtag.js) - Google Analytics