在MyEclipse中使用XFire开发WebService
客户端通过web service调用服务器端的sayHello方法开步骤:
1 服务器端
1.1 创建Web Proejct(HelloWS)
1.2 添加Xfire支持
添加完xfire之后的工程,如图:
1.3 新建web service类及方法
新建com.newer.service.HelloService类,同时在该类中添加sayHello(String name)方法
1.4 发布Web Services
双击打开WebServices/services.xml
在outline视图中右击,选择New Web Service
1.5 发布工程,启动Tomcat
1.6 获取WSDL
打开浏览器,在地址栏中输入http://localhost:8080/工程名/services/
点击HelloService[wsdl]链接,获取WSDL
2 客户端
2.1 新建客户端工程
新建名为wsClient 的java Project
2.2 生成Web Service 客户端代码
右击工程->New->Other->MyEclipse->Web-services->Web Service Client
选择WSDL URL 在地址栏中输入wsdl URL->Next->Finish
生成的代码的工程,如图
2.3 客户端调用
打开HelloServiceClient.java,将其中的main方法改为
public static void main(String[] args) {
HelloServiceClient client = new HelloServiceClient();
HelloServicePortType service = client.getHelloServiceHttpPort();
System.out.println(service.sayHello("world"));
}
3 在xfire中传递自定义对象
如果在服务器端定义如下方法
public boolean addOrder(Order order){
System.out.println("id:"+order.getId());
System.out.println("userName:"+order.getUserName());
System.out.println("price:"+order.getPrice());
return orderDao.addOrder(order);
}
生成的客户端代码如下
在客户端调用时Order对象不能直接new ,部分字段不能直接new
即不能Order order = new Order()
Order.setId(“2008-1”)
需要通过ObjectFactory创建对象和属性
public static void main(String[] args) {
FoodServiceClient client = new FoodServiceClient();
FoodServicePortType service = client.getFoodServiceHttpPort();
//新建对象工厂
com.newer.bean.ObjectFactory objFactory = new com.newer.bean.ObjectFactory();
//通过对象工厂创建Order对象
Order order = objFactory.createOrder();
//通过对象工厂创建Order的id属性
order.setId(objFactory.createOrderId("2008-01"));
order.setPrice(12f);
//通过对象工厂创建Order的userName属性
order.setUserName(objFactory.createOrderUserName("yelong"));
boolean result = service.addOrder(order);
System.out.println(result);
}
分享到:
相关推荐
1. 安装Xfire插件:首先需要在MyEclipse10中安装Xfire的插件。可以通过MyEclipse的"Software Updates"菜单找到并安装。 2. 创建Web服务项目:在MyEclipse10中,选择“New -> Project -> MyEclipse -> Web Service”...
标题中的"MyEclipse下用XFire开发WebService(入门级)源码"指的是一项使用MyEclipse集成开发环境,结合XFire框架来创建和部署Web服务的教程,适合初学者。XFire是一款早期的Java Web服务实现库,它简化了SOAP(简单...
本教程将深入探讨如何在MyEclipse集成开发环境中使用XFire来开发Web服务实例。 首先,我们需要了解MyEclipse。MyEclipse是一款强大的Java EE集成开发环境,它是Eclipse的扩展,集成了大量的Web、Java、数据库和应用...
在MyEclipse中使用XFire开发WebService详细文档
### MyEclipse 8.0 GA 下使用 Xfire 框架开发 WebService 实例 #### 一、WebService 服务端开发步骤 ##### 1. 建立 WebService Project - 在 MyEclipse 中创建一个新的 Web Service 项目,命名为 ProjectName。 -...
【在MyEclipse中使用XFire开发Web服务】 在MyEclipse环境中,开发基于XFire的Web服务分为几个步骤: 1. **环境配置**:首先确保安装了MyEclipse 7.0及JDK 1.6或更高版本。 2. **创建Web服务项目**:通过File -> ...
在本文中,我们将详细介绍如何在MyEclipse 6.5环境下使用XFire框架创建和消费Web服务。XFire是一个快速、轻量级且功能丰富的Java Web服务实现库,它使得在Java应用中构建和使用Web服务变得简单。 **一、创建Web服务...
### XFire Java SOAP框架概述 XFire是一款开源的Java SOAP框架,主要特点包括: ...这不仅有助于理解SOAP WebService的工作原理,还能实际操作并掌握如何使用MyEclipse与XFire框架来构建完整的WebService应用。
2. **第十五章 开发XFire Web Service应用.pdf** - 这是一个PDF文档,很可能详细介绍了如何在MyEclipse中使用XFire开发Web Service的教程,包含了步骤说明、配置指导、可能遇到的问题及解决方案等。 3. **HelloWorld...
本教程将通过一个简单实例详细介绍如何在MyEclipse集成开发环境中使用XFire来开发Web服务。 **一、XFire简介** XFire(后被整合到 CXF 中)是一款基于Java的Web服务框架,它支持SOAP 1.1/1.2、WSDL 1.1、WS-...
【描述】中提到的"非常实用"意味着这个demo提供了一个实际操作的示例,展示了如何在MyEclipse 10.7中有效地利用Xfire来开发服务端项目。这通常包括创建、配置、测试以及调试Web服务的过程,这对于初学者和有经验的...
**在Eclipse中使用XFire创建Web Service** 创建Web Service的步骤如下: 1. **启动Eclipse**:确保已安装JDK和Tomcat,并且配置好Eclipse环境。 2. **创建Web Service Project**:在MyEclipse中新建一个Web ...
1. **新建项目**:在MyEclipse中,依次点击`File -> New -> WebService Project`,弹出`WebService Project`窗口。 2. **填写基本信息**:填写项目名称(如:Demo),选择XFire作为WebService框架,然后一路点击...
XFire在MyEclipse中的配置和使用,不仅简化了Web Service的开发流程,还提高了开发效率。通过上述步骤,开发者可以快速搭建起一个功能完备的Web Service开发环境,进行服务的创建、部署和测试。此外,MyEclipse提供...
- **项目创建**:学习了如何在MyEclipse中创建Web Services项目,并使用XFire自动生成必要的服务文件。 - **部署与测试**:了解了如何将Web Services打包成WAR文件并部署到Tomcat服务器上,同时学会了如何通过浏览器...
XFire-WebService 开发基础教程主要围绕如何在MyEclipse环境中使用XFire框架开发Web服务进行讲解。XFire是一个基于Java的SOAP框架,它以轻量级的信息处理模块和STAX(Streaming API for XML)与SOAP消息交互。XFire...