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]
分享到:
相关推荐
4. **使用XML Schema(XSD)**:如果字段涉及的数据类型较复杂,可以在WSDL文件中引用一个外部的XSD文件来定义类型,并在XSD中控制字段名。这样做可以将类型定义与服务接口分离,方便管理和维护。 5. **WSDL后处理*...
在使用XFire时,通常需要WSDL文件来生成客户端代理类,这些类提供了调用Web服务的方法。 3. **XFire客户端API**:XFire提供了客户端API,可以自动生成客户端代码,这些代码包含了调用Web服务的必要方法。开发者只...
本文将详细介绍如何使用Java语言结合XFire框架来实现对WebService接口的调用。文中将涵盖从服务端到客户端的整个开发流程,包括环境搭建、服务端接口的定义与发布、以及客户端的调用等关键步骤。 #### 二、环境准备...
2. **使用XFire工具**:XFire提供了命令行工具或者API来解析WSDL文件并生成对应的Java客户端代码。这些代码包含了必要的类和接口,使得开发者可以直接调用Web服务的方法。 3. **生成Java代码**:运行XFire的wsdl2...
XFire是一个轻量级的WebService框架,它提供了一种简单的方式来开发基于Java的Web服务和客户端应用程序。XFire支持SOAP 1.1和1.2协议,并且能够很好地与其他标准兼容,如WSDL和UDDI等。它具有以下特点: 1. **简洁...
用java通过xfire框架实现ws,实现正向生成wsdl文件,并由wsdl逆向生成java ws客户端代码 测试输入:http://localhost:8080/webservice-xfire/services/CalculatorService?wsdl
【JAVAEE利用XFIRE创建WEBSERVICE实例】 Java EE(Java Platform, Enterprise Edition)是用于构建企业级Web应用的标准框架,而Web服务是Java EE中一个重要的组成部分,它允许应用程序通过网络进行通信。Xfire是一...
Xfire是Java中的一个轻量级Web服务框架,它简化了Web服务的开发和部署,支持WSDL(Web Services Description Language)自动生成,使得服务消费者可以方便地找到并调用服务。 标题“Xfire调用WebService无法传递...
XFire利用Java注解来简化服务的创建,无需编写复杂的XML配置文件。 三、服务端实现 1. 添加依赖:首先,我们需要在项目中引入XFire的依赖库。这可以通过Maven或Gradle等构建工具完成,添加对应的dependency配置。 ...
4. **配置服务**:使用Xfire的注解或XML配置文件来声明你的服务。注解方式更为直观,可以直接在服务接口或实现类上使用`@WebService`注解。XML配置文件则提供了更多的灵活性。 5. **发布服务**:通过调用Xfire提供...
2. **生成客户端代理类**:利用Java的wsimport工具或者Xfire的工具,你可以根据WSDL生成客户端所需的代理类,这些类提供了与服务端通信的方法。 3. **实例化代理类**:在代码中实例化生成的代理类,并设置必要的...
在本文中,我们将深入探讨如何使用Java XFire来调用本地及远程的WebService。 首先,让我们理解什么是Web服务。Web服务是一种基于网络的软件应用,允许不同系统间的交互。它们通常采用标准的协议(如SOAP)和数据...
XFire利用Java的反射机制,通过接口定义来自动获取远程服务的方法。 例如,定义一个名为IAccount的接口: ```java public interface IAccount { int account(int x, int y); } ``` 接着创建一个实现类AccountImp:...
通过学习"XFire框架实现WebService(二)"这篇教程,读者应该能够理解如何使用XFire创建和调用Web服务,以及如何利用其特性来提高开发效率和代码质量。在实际项目中,结合源码分析和实际操作,读者将能够更好地掌握这...
这些库提供了客户端代理类生成工具,可以从WSDL(Web Service Description Language)文件自动生成对应的服务接口,使得开发者可以直接调用Java方法来发起Web服务请求。 在描述中提到的"亲测可用",意味着这个jar包...
XFire Webservice是一个基于Java的开源工具,它简化了创建、部署和消费Web服务的过程。在深入探讨这个完整实例之前,我们首先需要了解Web服务的基本概念。Web服务是一种通过网络进行通信的应用程序接口(API)。它们...
4. **生成Web服务描述语言(WSDL)**:使用XFire工具,通过服务接口自动生成WSDL文件。这通常可以通过右键点击项目,选择“XFire” > “Generate WSDL from Service”来完成。 5. **配置部署文件**:创建一个名为`...
总结来说,【XFire创建的WebService】是利用XFire框架构建Web服务的一个实例,这涉及到服务接口的定义、服务实现、XFire的配置、服务部署和测试。虽然XFire在当前的Web服务生态系统中可能不再是最优选,但它仍然是...
本实例将深入探讨如何利用XFire来实现Web服务。 一、XFire简介 XFire是Apache CXF项目的前身,它提供了一个轻量级、高性能的框架,用于创建和调用Web服务。XFire通过简化编程模型和强大的注解支持,使得开发者能够...