环境:
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的路径不正确,可以会遇到以下错误:
分享到:
相关推荐
在本实战教程中,我们将深入探讨如何在服务器端使用CXF来发布和调用Web服务接口。 ### 1. CXF框架基础 CXF的核心在于其强大的服务引擎,它允许开发者以Java编程模型来定义服务接口,并自动生成相应的服务实现和...
XFire是一款开源的游戏服务器中间件,它为游戏...综上所述,XFire服务器端的JAR文件是构建游戏服务器的基础,它们提供了核心的服务和功能,而开发者则可以通过理解和利用这些组件,构建出满足特定需求的多人在线游戏。
描述中提到的“webservice中创建服务器需要引入XFire的jar包”,这暗示了XFire在Web服务服务器端的角色。在Java中创建一个Web服务服务器通常需要包括处理XML消息、解析WSDL(Web服务描述语言)和执行SOAP(简单对象...
这包括添加依赖库、设置环境变量以及配置服务器端的启动脚本。 7. **创建WebService**:使用XFire,开发者可以使用简单的Java类和注解来定义服务接口和实现。XFire会自动为这些接口生成WSDL文件,使得其他应用能够...
使用这些jar文件,开发者可以在他们的Java应用中集成XFire,创建一个能够与服务器端Web服务进行交互的客户端。他们需要导入这些库,然后使用XFire提供的API来构造请求,发送到Web服务,并处理返回的结果。 例如,一...
在描述中,我们得知这是一个包含服务器端、客户端和完整包的webservice开发实例,而“xfire-all.jar”和“xfire-hello”标签进一步确认了xfire库的使用。 xfire是早期流行的用于构建Web服务的Java库,它提供了简单...
【xfire服务器端】是一个基于xfire和Spring框架构建的服务器端示例,它展示了如何在实际开发中整合这两者来实现高效、灵活的Web服务。Xfire是一款强大的SOAP和RESTful Web服务框架,它允许开发者快速创建和部署Web...
XML-RPC是一种简单、轻量级的远程调用协议,通过XML格式传输数据,使得服务器端和客户端能够进行跨平台的交互。在Xfire中,XML-RPC为服务端提供了发布和调用远程方法的能力,而客户端则可以订阅并执行这些远程方法。...
这个"xfire的webservice项目demo"是一个实践性的示例,展示了如何使用Xfire来实现Web服务的服务器端和客户端。 首先,我们要理解Web服务的工作原理。Web服务的基本概念是将业务逻辑封装成一系列可以远程调用的方法...
4. **动态代理**:xfire通过JAX-RPC和JAX-WS规范实现了动态代理,可以自动生成客户端和服务器端的代码。 三、xfirejar的文件组成 xfirejar压缩包中包含了一系列的jar文件,这些文件分别对应xfire的不同组件和功能...
4. **配置XFire**: 创建Web服务客户端或服务器端时,需要在配置文件中指定服务接口、实现类、WSDL位置等信息。这通常通过XML配置文件完成,例如`xfire-config.xml`。 5. **服务的发布与消费**: 使用XFire,你可以...
在本实例中,我们将探讨如何利用XFire实现实时的远程调用,并查看提供的客户端代码(ClientFromInterface.java)和服务器端代码(WS_Server)。 首先,让我们深入了解XFire的基础知识。XFire是一个基于Java的Web...
- **xfire-jws.jar**: 提供对Java Web Services (JWS)的支持,允许直接在服务器端运行Java类作为Web服务。 - **xfire-xmpp.jar**: 支持XMPP协议,扩展了Web服务的交互方式。 - **xfire-annotations.jar**: 提供注解...
本文将深入探讨如何使用Eclipse集成开发环境(IDE)结合XFire库来开发Web服务服务器端。XFire是Apache CXF的一部分,是一个轻量级、高性能的Java Web服务框架,支持SOAP、WS-*规范以及RESTful风格的服务。 首先,...
总之,xfire server是一个涉及网络通信、服务器端开发、客户端应用设计等多个IT领域的系统。开发者需要具备扎实的编程基础,了解网络协议,熟悉服务器管理和客户端应用开发,才能有效地利用xfire server搭建出高效的...
1. **搭建服务器端环境**:按照前面的步骤,完成XFire的服务器端开发环境的配置。 2. **定义服务接口和实现**:创建一个服务接口(如`UserService`),并提供相应的实现类。接口定义了Web服务的操作,而实现类是...
- 服务器端需要的XFire包有XFire Core。客户端除了XFire Core外,还需要XFire HTTP和XFire JAXB2。 3. **组织项目结构**: - 在src目录下创建包`org.ssmyyll.service`。 - 项目目录结构如下所示: ``` src/ -...
Server端主要负责处理客户端的请求,维护游戏服务器的状态信息,并通过Xfire的API与Xfire服务端进行通信。为了确保数据的安全性和可靠性,Server端通常会采用网络编程技术,如TCP/IP协议栈,实现可靠的数据传输。...
`xfireserver`可能是服务器端的应用,包含了Web服务的实现和配置。这些文件可以帮助初学者快速理解XFire的工作流程。 总之,XFire为Java开发者提供了一个强大的工具,简化了Web服务的开发和部署。虽然现在CXF已经...
- Servlet是Java Web应用程序中处理客户端请求和生成响应的服务器端组件。 - 在Xfire中,Servlet用于接收HTTP请求,并将其转换为Web服务调用。 4. **使用Xfire实现CRUD操作**: - **创建(Create)**:使用Xfire...