1.xfire默认会到src/META-INF/xfire目录下面寻找services.xml文件(
注意:这个META-INF目录并不是WebRoot下面的那个META-INF目录,而是src目录下面的)
2.IHelloService.aegis.xml文件存放位置,必须与IHelloService在同一个目录下面
3.服务接受的参数如果是List或Map,那么就是必须在IHelloService.aegis.xml中配置。如果是自定义数据类型,则没必要配置
<?xml version="1.0" encoding="UTF-8"?> <mappings> <mapping> <method name="test"> <parameter index="0" componentType="java.lang.String" /><!--传入的是List<String>--> <return-type componentType="test.Course" /><!--返回的结果是List<Course>--> </method> </mapping> </mappings>
4.在本地测试服务时,注意引入两个可选的jar:commons-codec.jar和commons-httpclient.jar
import java.net.MalformedURLException; import java.util.ArrayList; import java.util.List; import org.codehaus.xfire.XFireFactory; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; public class Client { public static void main(String[] args) { /** 这部分概述如何使用XFire proxy classes.重复使用已存在的服务类和调用你的服务将是容易的。 如果你需要调用别人的写的服务, 请查看 Client and Server Stub Generation from WSDL and Dynamic Client 部分。 如果你是使用Spring,请查看相关的客户端信息在Spring Remoting部分 */ //首先,你需要创建一个服务,它提供元数据关于服务是如何被组织的 Service srvcModel = new ObjectServiceFactory().create(IHelloService.class); String helloWorldURL = "http://localhost:8089/XfireDemo/services/HelloService"; try { //接下来,你需要为你的服务创建一个代理 IHelloService srvc = (IHelloService)new XFireProxyFactory().create(srvcModel, helloWorldURL ); System.out.println(srvc.sayHello("Robin")); User u=new User(); u.setName("宇智波鼬"); Course c=srvc.choose(u); System.out.println(c.getName()); List al=new ArrayList(); al.add("彭传志"); al.add("高红成"); al.add("小萝莉"); List t=srvc.test(al); for (int i = 0; i < t.size(); i++) { Course co=(Course)t.get(i); System.out.println(co.getName()); } } catch (MalformedURLException e) { e.printStackTrace(); } } }
参考:
相关推荐
在编程时,需要注意几个关键点: 1. 认证:确保每次请求都包含有效的API密钥。 2. API限制:大多数API都有调用频率限制,避免过于频繁的请求以免触发限制。 3. 错误处理:处理可能出现的错误响应,如无效请求、超时...
**Xfire入门实例操作详解** Xfire是一款曾经非常流行的在线游戏社区软件,它允许玩家在...不过要注意,由于Xfire已经停止服务,很多功能可能无法正常使用,但了解其工作原理仍对理解游戏社区软件的设计思路有所帮助。
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤...对于初学者来说,这种图文结合的教程尤其有益,能够帮助他们更好地理解和掌握 WebService 的开发流程和技术要点。
不过,需要注意的是,静态List不适合大数据量或高并发场景,因为所有数据都驻留在内存中,可能会导致内存溢出。在实际开发中,通常会使用数据库来存储和检索数据,以提供更好的性能和可扩展性。 总的来说,XFire ...
值得注意的是,虽然XFire在当时是一个流行的Web服务框架,但随着时间的发展,Apache CXF等更现代的框架已经取代了XFire的位置。CXF不仅继承了XFire的优点,还增加了对WS-*标准(如WS-Security、WS-ReliableMessaging...
- 在线教程:网络上有许多针对初学者的XFire/CXF教程,可以帮助快速上手。 8. **实践与进阶** - 实践是最好的老师,尝试创建自己的Web服务并进行交互。 - 学习WS-*规范,如WS-Security(安全)、WS-...
在使用XFire和Spring构建Web服务时,需要注意以下几点: - 确保所有必要的库都已正确导入,避免依赖冲突。 - 调试Web服务时,可以使用SOAP UI等工具模拟客户端请求,检查服务是否正常工作。 - 注意命名空间和WSDL...
标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发...不过,需要注意的是,XFire已经被Apache CXF所替代,因此在实际开发中,可能需要考虑使用更新的技术栈,如CXF或JAX-WS。
【标题】"xfire+spring+...以上内容涵盖了从基础概念到具体实践的关键知识点,适合希望深入理解Spring与XFire结合的Web服务开发的开发者。通过这个实例,开发者不仅可以学习理论知识,还能动手实践,提升技能。
在本教程中,我们将探讨如何使用 XFire 实现一个简单的 Web 服务,这非常适合初学者了解 Web 服务的基础。 首先,我们需要准备必要的包。在 Eclipse 开发环境中,你需要导入 XFire 的核心包以及 HTTP 客户端库。...
这些代码示例可以帮助理解如何将理论知识应用到实际项目中,对于初学者来说非常有价值。 此外,注意在实际开发中,我们还需要考虑性能优化,如使用缓存策略减少网络请求,处理网络变化,以及在上传下载过程中向用户...
本资源包旨在为初学者提供一个全面的MyEclipse实战开发指南,特别是针对XFire Web Service的入门教学。以下将对其中涉及的主要知识点进行详细解析。 1. **MyEclipse基础**:MyEclipse是Eclipse的商业扩展,提供了...
【InventoryServer】是一个基于Eclipse集成开发环境,利用XFire框架构建的Web服务项目,旨在帮助初学者理解和实践Web服务的开发。Web服务是一种通过网络(通常为HTTP协议)提供和消费的标准化接口,它允许不同系统...
这份文档可能详细列出了各种API函数,包括其功能、参数、返回值以及使用注意事项,是开发者编写Windows应用程序的重要参考资料。 3. **WindowsAPIdq.chm**:这是一个CHM(Compiled HTML Help)文件,是微软的HTML...
值得注意的是,这个项目并没有使用现代的MVC框架,而是直接使用Servlet和JSP来实现视图和控制器的功能。 项目未采用特定的框架,这使得它更适合初学者理解和学习基础Java Web技术。Servlet是Java中处理HTTP请求的...
以下是各个章节涉及的主要知识点: 1. **安装Myeclipse**:这部分将指导用户如何下载并安装Myeclipse,包括配置Java环境、选择合适的版本以及安装过程中的注意事项。 2. **Myeclipse界面和基本操作**:介绍...
### MyEclipse开发教程知识点概览 #### 一、MyEclipse概述与优势 - **定义**:MyEclipse是一款基于Eclipse平台的商业级Java EE集成开发环境(IDE)。它提供了丰富的功能和插件,使Java开发更加高效便捷。 - **优势**...
本节指导用户如何安装 Mule 软件,包括基本的安装步骤和注意事项。 **Mule IDE (The Mule IDE)** Mule IDE 是一个集成开发环境,用于创建、测试和调试 Mule 应用程序。这部分介绍了如何使用 Mule IDE 进行开发。 ...