`

myEclipse开发webService

阅读更多

概述 

    本文介绍了使用MyEclipse Web Service来迅速开发和测试一个HelloWorld Web Service,其中包括: 
    1. 介绍了MyEclipse Web Services的基本概念 
    2. 创建一个MyEclipse Web Services工程 
    3. 创建一个简单的HelloWorld Web Service 
    4. 在Web容器中,如Tomcat 5中部署Web Service 
    5. 使用Web Services Explorer来测试部署的Web Services 

    XFire Java SOAP框架概述 
    MyEclipse Web Services是建立在XFire Java SOAP框架和工具基础上的, XFire是一款开源的Java SOAP框架。它拥有一个轻量级的信息处理模块,通过STAX来与SOAP信息相结合。提供了一个工作在Web Services下的简单API,支持POJO和schema开发. XFire支持 Web Services standards,Spring 整合, 支持JBI , 支持 JAXB ,XMLBeans,Java 5 和JAX-WS.并支持HTTP, JMS, XMPP, In-memory传输协议. 

    一. 创建Web Service工程 

    在MyEclipse 5.0中引入了一个新的工程类型即Web Service工程,该工程扩展了MyEclipse Web Project来支持额外的Web Service配置,开发和部署.本部分将使用Web Services Project wizard来创建和配置一个新的Web Service Projects Web Service Wizard将完成下列的动作: 
    创建MyEclipse J2EE Web Project 
    在工程中的web.xml文件中配置XFire Servlet 
    创建XFire services.xml配置文件 
    在工程中的构建路径中添加MyEclipse-XFire类库 
    添加一个指定的MyEclipse web project builder到.projects文件,以便部署services.xml文件到它合适的位置.如: <webroot>/WEB-INF/classes/META-INF/xfire/ 

    运行Web Service Project Wizard 
    该向导包括三个页面, Page-1搜集Web Project配置细节, Page-2搜集XFire配置细节, Page-3在新建的构建路径中配置XFire类库 
    1. 执行Web Services Project Wizard. 
       1). 选择File>New>Other 
       2). 扩展MyEclipse种类按照J2EE工程的种类 
       3). 选择Web Services Project然后点击Next,如图所示

 

    Figure-1: New Project Wizard Launcher 

 

    2. 添加Project Name,点击Next

 

 

    Figure-2: Page-2, Collecting web configuration details 

 

    3.在向导的Page-2中添加XFire servlet和service.xml文件的配置信息,按照默认的值即可.

 

 

    Figure-3: XFire servlet and services.xml configuration

 

    4.在向导的Page-3中选择类库添加到工程的构建路径中,其中XFire Core Library是需要的,如果要在工程中开发一个客户端应用, XFire HTTP Client Libraries也是需要的.

 

 

    Figure-4: Selecting XFire libraries to add to new web service project buildpath 

 

    5选择Finish完成Web Service工程的创建过程 

 

    Figure-5,显示了新创建的HelloWorld Web Service工程的组织结构,Web Service 工程和一个标准的MyEclipse Web工程很相似. XFire Web Service配置元素如图红色区域显示:

 

 

    Figure-5: Web services artifacts of a new web service project 

 

   

二. 创建Web Service-Code-first Strategy 

    在这部分将用MyEclipse Web Service Wizard并通过使用Code-first Strategy来创建一个HelloWorldService示例. 

 

    1. 执行MyEclipse Web Service Wizard,有两种方法来执行MyEclipse Web Service Wizard 

 

    方法1.从MyEclipse perspective toolbar中来执行向导 

 

    在打开的Web Service Wizard上的workbench上来选择新Web Service按钮 

 

    方法2.从workbench menubar执行向导 

 

    1. 从workbench menubar选择: File>New>Other>MyEclipse>Web Service

 

 

    Figure-6: Launching Web Service Wizard 

 

    2. 在Page-1选择HelloWorld 工程并选择Create web service from Java bean 

 

    3. 选择Next到Page-2

 

 

    Figure-7: Page-1 of new web service wizard

 

    4. 填写Web Service的名字HelloWorldService 

 

    5. 选择Java Source folder或者选择New按钮来新建一个source folder 

 

    6. 填写Java package或者通过选择Browse按钮来选择一个已经存在的package.也可以选择New按钮来新建一个Java package 

 

    注意:对Service接口和Service执行的类的默认值是基于所填入Web Service名字来产生的. 

 

    7. 选择Next来初始化Web Service的创建过程

 

 

    Figure-8: Page-2 of new web service wizard. 

 

    该向导产生了IHelloWorldService Java接口和HelloWorldServiceImpl Java类.并且在services.xml配置文件中创建了一个<service>实体(如图所示),注意到example(String message)方法在接口类中产生,当Web Service部署后作为一个测试操作.

 

 

    Figure-9: Newly created HelloWorld interface and implementation class 


    三. 部署Web Service Project

 

 

    Web Service可以部署在任何MyEclipse支持的J2EE应用服务器上,该部分将演示如何在Tomcat 5 Web容器上部署HelloWorld工程. 

 

    3.1部署HelloWorld Web Service Project 

 

    Figure-10显示了如何部署HelloWorld应用. 

 

    1. 从Server Manager中选择Deployer按钮(step-1) 

 

    2. 在Server Deployments对话框中选择Add to create a new deployment (step-2) 

 

    3. 在New Deployment对话框中选择HelloWorld工程并选择Exploded Archive选项 

 

    4. 在New Deployment对话框选择Finish来将HelloWorld在Tomcat 5默认的位置中打包为WAR 

 

    5. 选择OK完成部署

 

 

    Figure-10: Three-step deployment process 

 

    新HelloWorld WAR部署将出现在Server Manager视图中Tomcat 5节点下.

 

 

    Figure-11: Servers Manager View depicting deployed HelloWorld web service project

 

    四. 启动Tomcat服务器 (

或 JBoss 服务器

 

    五.

使用Web Service Explorer测试Web Service

 

 

    MyEclipse提供了一个Web Service Explorer来测试Web Service. 

 

    1. 在MyEclipse perspective中选择toolbar button来执行Web Service Explorer

 

 

    Figure-15: Web Services Explorer launch button on workbench toolbar 

 

    2. 选择WSDL模式(Figure-16) 

 

    3. 在活动面板中键入HelloWorldService

WSDL文档的URL

http://localhost:8080/HelloWorld/services/HelloWorldService?WSDL

其中第一个HelloWorld改成tomcat下部署工程的文件夹名,第二个HelloWorldService改成请求服务的类名。

Web Service Explorer将下载自动产生的WSDL文档,该WSDL文档由XFire framework,并产生一系列的操作能够调用service. 

 

    4. 在活动面板中选择example操作并在in0域中键入HelloWorld 

 

    5. 选择Go按钮来调用在HelloWorldService上的example操作,,结果出现在Status面板上

 

 

    Figure-16: Web Services Explorer testing HelloWorldService 

 

   

六. 创建Java Test客户端

 

 

    XFire提供了一个动态的代理框架,能够读取WSDL文档和创建潜在的消息服务使Java类来执行在Web Service的行为.该部分将为HelloWorld Web Service写一个Java Web Service客户端 

 

    6.1增加XFire类库配置 

 

    为了使example client能够在HelloWorld工程中运行,需要增加XFire HTTP Client类库到工程的构建路径中. 

 

    1. 在Package Explore视图中右击HelloWorld工程选择Build Path>Add Library 

 

    2. 选择MyEclipse Libraries 

 

    3. 选择XFire HTTP Client Libraries

 

 

    Figure-17: Choosing the XFire HTTP Client Libraries 

 

    4. 选择Finish 

 

    6.2创建HelloWorldClient类 

 

    执行Java类向导来创建HelloWorldClient类

 

 

    Figure-18: HelloWorldClient defined in New Java Class Wizard. 

 

   

Web Service 客户端代码

如下:

 

package org.stephencat.ws;

import org.codehaus.xfire.*;
import org.codehaus.xfire.service.*;
import org.codehaus.xfire.service.binding.*;
import org.codehaus.xfire.client.*;

import java.net.*;

public class SampleClient {

    
/**
     * 
@param args
     
*/
    
public static void main(String[] args) {
        Service srvcModel 
= new
        ObjectServiceFactory().create(ISampleService.
class);
        XFireProxyFactory factory 
=
           
new XFireProxyFactory(XFireFactory.newInstance().getXFire());
        String url 
=
           
"http://localhost:8080/wstest/services/SampleService";
        
try {
            ISampleService srvc 
= (ISampleService)factory.create(srvcModel, url);
           String result 
= srvc.example("hello world");
           System.out.print(result);
        } 
catch (MalformedURLException e){
           e.printStackTrace();
        }


    }

}

 

    该段代码定义了创建一个XFire web service proxy的过程,该代理支持POJO IHelloWorldService接口 

 

    右键点击Run As>Java Application或者Debug As>JavaApplication来运行或调试该程序

分享到:
评论

相关推荐

    MyEclipse开发WebService教程

    总结来说,MyEclipse开发Web Service的过程包括创建Web Service工程、编写服务类、设置服务注解、部署服务、创建客户端项目、生成客户端代理类以及编写测试类进行调用。这个过程涵盖了Java Web Service的基本原理,...

    MyEclipse开发WebService实例详解

    本篇文章将深入探讨如何使用MyEclipse进行WebService的开发,并结合提供的文档资源“MyEclipse开发Webservice实例详解.doc”来进行详细解析。 首先,了解WebService的基本概念至关重要。WebService是一种基于XML的...

    MYECLIPSE开发webservice的步骤详解

    在本文中,我们将详细探讨如何使用MYECLIPSE开发Web服务(Webservice),这是一个非常适合初学者的教程。MYECLIPSE是一款强大的集成开发环境,特别适合Java EE应用程序的开发,包括Web服务。下面将按照步骤详细介绍...

    myeclipse 开发webservice 方法

    以下是使用MyEclipse开发Web服务的基本步骤: 1. **创建新Web服务项目** - 在MyEclipse中,选择“File” -&gt; “New” -&gt; “Other”,然后在弹出的窗口中选择"MyEclipse" -&gt; "Web" -&gt; "Web Service Project",点击...

    myeclipse开发webservice

    还需要再部署一下webservice,这样的话在实际情况中可能出现一些问题,如:tomcat可能会重启频繁一些,但是如果重启一次tomcat就要重新部署一下webservice,显然不是很好,这里的myeclipse开发的webservice把...

    MyEclipse开发Webservice实例详解

    在本文中,我们将深入探讨如何使用MyEclipse开发Webservice的实例,特别关注XFire框架。 1. **XFire框架**: XFire是Java平台上的一个SOAP(简单对象访问协议)框架,它被MyEclipse的Web Services功能所采用。...

    使用Myeclipse 创建WebService 项目服务端

    MyEclipse作为一款强大的Java集成开发环境,提供了方便的工具支持来创建和部署基于JAX-WS的Web服务。下面将详细讲解如何使用MyEclipse创建一个WebService项目服务端,以及涉及的关键知识点。 首先,创建一个新项目...

    eclipse,myeclipse开发webservice

    【标题】"eclipse,myeclipse开发webservice"涵盖了使用Eclipse和MyEclipse集成开发环境(IDEs)创建和使用Web服务的核心概念。Web服务是一种基于互联网的软件组件,允许不同系统间的通信和数据交换。Eclipse和...

    解决myeclipse开发webService程序的jdk版本问题1

    ### 解决MyEclipse开发WebService程序的JDK版本问题 #### 背景与问题描述 在使用MyEclipse 10.7.1进行Web Service开发时,可能会遇到一个较为棘手的问题:该版本的MyEclipse仅支持Java Development Kit (JDK) 1.7...

    myeclipse开发Java WebService.zip

    以下将详细介绍使用MyEclipse开发Java WebService的相关知识点。 1. **MyEclipse简介** MyEclipse是基于Eclipse的商业级Java开发工具,它集成了多种功能,如Java EE应用开发、Web开发、数据库管理等。对于Java ...

    MyEclipse开发WebService

    MyEclipse开发WebService使用教程。 本人亲自试过完全可以使用

    axis2+myeclipse开发webService

    通过这个过程,我们学会了如何利用Axis2和MyEclipse开发Web服务,包括服务接口定义、服务实现、部署及测试。这为我们提供了基础的Web服务开发能力,进一步可以扩展到更复杂的业务场景,如安全机制、消息编码、服务...

    Myeclipse开发WebService接口服务端和客户端.pdf

    本教程将详细介绍如何使用Myeclipse来开发WebService接口,包括服务端和客户端的设置。 1. 创建Web Service Project 在Myeclipse中,选择“File” -&gt; “New” -&gt; “Web Service Project”,输入项目名称,如...

    SOA文档和MYECLIPSE下如何开发WebService文档(非常好)

    【SOA文档与MYECLIPSE开发WebService详解】 服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计模式,它强调构建独立、可重用的服务,这些服务可以通过网络进行交互,以实现业务流程的集成。SOA的...

    Myeclipse 2014 WebService

    ### 使用MyEclipse 2014创建WebService服务端与客户端详解 在本文中,我们将详细介绍如何使用MyEclipse 2014 IDE创建WebService服务端及客户端的过程。通过具体的步骤,您可以掌握整个流程,包括项目的搭建、服务的...

    php调用webservice及myeclipse创建webservice实例

    在提供的压缩包文件中,"php+webservice"很可能包含了PHP代码文件,用于演示如何调用由MyEclipse创建的Web服务。这些文件可能包括一个PHP脚本,该脚本使用SoapClient类与Web服务交互,以及MyEclipse项目中的源代码和...

    利用myeclipse开发的webservice

    【标题】:MyEclipse开发Web服务(Webservice) 在软件开发中,Web服务是一种基于互联网的、平台无关的通信方式,它允许不同系统之间的应用程序进行交互。MyEclipse作为一款强大的Java集成开发环境,内置了对Web...

    myeclipse发布webservice并且建立客户端调用

    在IT行业中,开发Web服务是常见的任务之一,而MyEclipse作为一款强大的集成开发环境(IDE),对于Java Web项目的开发提供了强大的支持,包括创建和发布Web服务以及建立客户端进行调用。下面我们将深入探讨如何使用...

Global site tag (gtag.js) - Google Analytics