`
pengwei.daily
  • 浏览: 23302 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
最近访客 更多访客>>
社区版块
存档分类
最新评论

XFire 入门教程 - 服务器端

    博客分类:
  • XML
 
阅读更多

环境:

Eclipse + JDK1.6 + XFire1.2.6 + Tomcat

 

步骤:

1、使用Eclipse,建立一个Web Project


2、在 ” WEB-INF”目录下创建 Web 应用描述文件 ”web.xml”

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app 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"
	version="2.4">

	<display-name>XFire实例</display-name>
	<description>
 		基于XFire框架发布Web服务的例子
	</description>

	<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>/services/*</url-pattern>
	</servlet-mapping>
</web-app>
 

 

3、将XFire-all-1.2.6.jar 和 lib目录下所有的jar包,copy到WebContent/WEB-INF/lib目录下


4、编写发布接口类 + 发布实现类

 

package com.exigen.www;

/**
 * HelloWorldService 中声明需要发布成Web服务的所有Java方法
 * HelloWorldService 作为Web服务接口
 */
public interface HelloWorldService {
	
	/**
	 * sayHello方法声明了Web服务对外暴露的接口
	 * @return 返回给客户端的字符串
	 */
	public String sayHello();
}

 

 

package com.exigen.www;

/**
 * HelloWorldServiceImpl 中为Web服务接口中声明的所有Java方法提供具体实现
 * HelloWorldServiceImpl 作为Web服务的实现类
 */
public class HelloWorldServiceImpl implements HelloWorldService {

	/* 
	 * sayHello 方法为HelloWorldService服务接口定义的sayHello方法提供具体实现
	 */
	public String sayHello() {
		return "Hello World!";
	}

}

 

5、WEB-INF目录下新建目录 ”META-INF\xfire”  


6、在新建的 ”xfire”文件目录下创建新文件 services.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

	<!-- service标签和它所包含的xml内容被发布成Web服务的POJO提供完整的描述 -->
	<service>
		<!-- Web服务被发布时所采用的唯一名称 -->
		<name>HelloWorldService</name>
		<!-- Web服务发布时所使用的命名空间 -->
		<namespace>http://www.exigenservices.com</namespace>
		<!-- Web服务接口类的全名,包括包名和类名 -->
		<serviceClass>
			com.exigen.www.HelloWorldService
		</serviceClass>
		<!-- Web服务实现类的全名,包括包名和类名 -->
		<implementationClass>
			com.exigen.www.HelloWorldServiceImpl
		</implementationClass>
	</service>
</beans>

 

7、export成一个war包,放置Tomcat的webapps目录下,启动Tomcat

 

8、访问 http://localhost:8080/XFire/services,查看WSDL

 

============================

 

9、如果META-INF/xfire/services.xml的路径不正确,可以会遇到以下错误:

分享到:
评论

相关推荐

    XFire服务器端所用的jar

    XFire是一款开源的游戏服务器中间件,它为游戏...综上所述,XFire服务器端的JAR文件是构建游戏服务器的基础,它们提供了核心的服务和功能,而开发者则可以通过理解和利用这些组件,构建出满足特定需求的多人在线游戏。

    CXF 框架实战代码--服务器端CXF接口发布与调用

    在本实战教程中,我们将深入探讨如何在服务器端使用CXF来发布和调用Web服务接口。 ### 1. CXF框架基础 CXF的核心在于其强大的服务引擎,它允许开发者以Java编程模型来定义服务接口,并自动生成相应的服务实现和...

    XFire的jar包

    描述中提到的“webservice中创建服务器需要引入XFire的jar包”,这暗示了XFire在Web服务服务器端的角色。在Java中创建一个Web服务服务器通常需要包括处理XML消息、解析WSDL(Web服务描述语言)和执行SOAP(简单对象...

    WebService教程-xfire学习手册【技术文档】

    这包括添加依赖库、设置环境变量以及配置服务器端的启动脚本。 7. **创建WebService**:使用XFire,开发者可以使用简单的Java类和注解来定义服务接口和实现。XFire会自动为这些接口生成WSDL文件,使得其他应用能够...

    xfire客户端需要的jar

    使用这些jar文件,开发者可以在他们的Java应用中集成XFire,创建一个能够与服务器端Web服务进行交互的客户端。他们需要导入这些库,然后使用XFire提供的API来构造请求,发送到Web服务,并处理返回的结果。 例如,一...

    xfire-HelloWorld.rar_webservice_webservice FPGA _xfire hellowor

    在描述中,我们得知这是一个包含服务器端、客户端和完整包的webservice开发实例,而“xfire-all.jar”和“xfire-hello”标签进一步确认了xfire库的使用。 xfire是早期流行的用于构建Web服务的Java库,它提供了简单...

    xfire服务器端

    【xfire服务器端】是一个基于xfire和Spring框架构建的服务器端示例,它展示了如何在实际开发中整合这两者来实现高效、灵活的Web服务。Xfire是一款强大的SOAP和RESTful Web服务框架,它允许开发者快速创建和部署Web...

    xfire创建服务端客户端源码

    XML-RPC是一种简单、轻量级的远程调用协议,通过XML格式传输数据,使得服务器端和客户端能够进行跨平台的交互。在Xfire中,XML-RPC为服务端提供了发布和调用远程方法的能力,而客户端则可以订阅并执行这些远程方法。...

    xfire的webservice项目demo

    这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...

    涉及的xfire所有jar包

    4. **动态代理**:xfire通过JAX-RPC和JAX-WS规范实现了动态代理,可以自动生成客户端和服务器端的代码。 三、xfirejar的文件组成 xfirejar压缩包中包含了一系列的jar文件,这些文件分别对应xfire的不同组件和功能...

    xfire 访问webservice 需要的jar

    4. **配置XFire**: 创建Web服务客户端或服务器端时,需要在配置文件中指定服务接口、实现类、WSDL位置等信息。这通常通过XML配置文件完成,例如`xfire-config.xml`。 5. **服务的发布与消费**: 使用XFire,你可以...

    xfire实现webservce所要的包

    - **xfire-jws.jar**: 提供对Java Web Services (JWS)的支持,允许直接在服务器端运行Java类作为Web服务。 - **xfire-xmpp.jar**: 支持XMPP协议,扩展了Web服务的交互方式。 - **xfire-annotations.jar**: 提供注解...

    eclipse 使用xfire开发webservices server

    本文将深入探讨如何使用Eclipse集成开发环境(IDE)结合XFire库来开发Web服务服务器端。XFire是Apache CXF的一部分,是一个轻量级、高性能的Java Web服务框架,支持SOAP、WS-*规范以及RESTful风格的服务。 首先,...

    xfire server

    总之,xfire server是一个涉及网络通信、服务器端开发、客户端应用设计等多个IT领域的系统。开发者需要具备扎实的编程基础,了解网络协议,熟悉服务器管理和客户端应用开发,才能有效地利用xfire server搭建出高效的...

    XFire技术研究报告.doc

    1. **搭建服务器端环境**:按照前面的步骤,完成XFire的服务器端开发环境的配置。 2. **定义服务接口和实现**:创建一个服务接口(如`UserService`),并提供相应的实现类。接口定义了Web服务的操作,而实现类是...

    XFire开发Web Services

    - 服务器端需要的XFire包有XFire Core。客户端除了XFire Core外,还需要XFire HTTP和XFire JAXB2。 3. **组织项目结构**: - 在src目录下创建包`org.ssmyyll.service`。 - 项目目录结构如下所示: ``` src/ -...

    xfire接口项目(Server+Client)

    Server端主要负责处理客户端的请求,维护游戏服务器的状态信息,并通过Xfire的API与Xfire服务端进行通信。为了确保数据的安全性和可靠性,Server端通常会采用网络编程技术,如TCP/IP协议栈,实现可靠的数据传输。...

    xfire实现的实例和远程调用的客户端代码

    在本实例中,我们将探讨如何利用XFire实现实时的远程调用,并查看提供的客户端代码(ClientFromInterface.java)和服务器端代码(WS_Server)。 首先,让我们深入了解XFire的基础知识。XFire是一个基于Java的Web...

    使用xfire实现webservice实例

    `xfireserver`可能是服务器端的应用,包含了Web服务的实现和配置。这些文件可以帮助初学者快速理解XFire的工作流程。 总之,XFire为Java开发者提供了一个强大的工具,简化了Web服务的开发和部署。虽然现在CXF已经...

    xfire增删改查最基本实现-ghyghost

    - Servlet是Java Web应用程序中处理客户端请求和生成响应的服务器端组件。 - 在Xfire中,Servlet用于接收HTTP请求,并将其转换为Web服务调用。 4. **使用Xfire实现CRUD操作**: - **创建(Create)**:使用Xfire...

Global site tag (gtag.js) - Google Analytics