`

收藏:在eclipse的环境下使用wtp开发web service

    博客分类:
  • java
阅读更多
引用
在eclipse的环境下使用wtp开发web service
关键词: eclipse    web    service                                          

很多人知道MyEclipse是一款很不错的开发j2ee的eclipse的插件, 但是MyEclipse到现在的版本中都没有提供对web service良好的支持。于是找来找去, 还好找到了另外一个对web service支持的比较好的插件, 那就是eclipse的官方j2ee插件wtp.

开发环境:eclipse3.1 + wtp0.7 + tomcat5.5

一切准备就绪, 下面就可以开始第一个自己的web service,心中充满了期待。

step 1:新建web project
        将eclipse的perspective切换到wtp提供的j2ee的视图下。新建一个Dynamic web project取名为webservicedemo, 可以看到在webservicedemo project下面有三个文件目录。其中JavaSource是java源代码的目录, WebContent是web资源的目录, 包括jsp, web.xml等等资源。

step2: 新建一个简单的java class。
        在JavaSource下新建一个自己的java class, 比如com.hairroot.test.logic. TransferMoney
         public boolean transferMoney(float amount, String fromAccoutId, String
                    toAccountId) {
                System.out.println("transfering "+amount+" money from Account "
                            + fromAccoutId+" to "+toAccountId);
                return true;
         }

step3: 使用wtp发布java class.
        右键TransferMoney class, 在右键菜单中可以看到有wtp提供的一个Web Services的支持。点击Create Web Service.这样按照wtp提供的wizard, 一步一步走下去就可以很顺利地将自己的java class发布成为web service.

事情就是这么简单, 当发布成功并且我可以在wtp自己为我建的webservicedemoClient的环境下测试自己的web service的时候, 心中还是万分激动的。:)

事实上, wtp0.7使用的axis1.2的版本来对web service来进行支持。 没有axis学习经验的人可能完全不知道自己的web service是怎么被发布出来的, 不过这都没有关系, 重要的是使用wtp的确能够使开发-发布web service变得很简单。

那么对于一个项目而言, 开发访问web service的模式是怎样的?
Server Side:
           对于很多旧系统而言, 对外提供web service服务可能是到后期才想到的问题。并非所有的类型的java class都适合发布为web service, 对于一个设计的比较好的j2ee系统来说,只有bussiness logic这一层比较适合发布为web service, 可能很多系统在框架下开发不是很重视j2ee的层次,也不去分bussiness logic, 这样的系统如果要提供某些web service, 那就要重新编写代码了。然而一般来说, 将bussiness logic发布为web service是一个比较好的选择。上面的TransferMoney这个类可能看起来很简单, 都是一些primitive type的参数, 对于复杂的javabean或者一些非javabean对象, axis同样能够良好的支持。


Client Side:
           在Server Side使用wtp发布了一个Web Service, wtp还会自动为该java class生成对应的wsdl文件,也不需要程序员自己去写, 还是挺方便的。
          对Client端开发来说, 有两种方式可以访问某个Web Service:
          1.下载wsdl,  根据wsdl里边提供的endpointurl,  还有request, response的格式,使用axis的api来访问某个web service。但是这个方法显然是个笨办法。更好的方法是下面的方法
          2. 通过axis的工具来利用wsdl来自动生成客户端的Endpoint Interface, Proxy, Service, ServiceLocator, Stubd等类。让客户端的调用跟直接调用本地的java对象一样的简单, 而不用去管什么namespace, qname的东西。
           事实上wtp在发布web service的时候, 有一个选项就是是否生成客户端的代码。所以甚至在发布的时候就可以直接将Stub代码发给Client来使用。
引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=3538578


分享到:
评论
1 楼 gmizr 2008-01-21  
[align=left][/align]

相关推荐

    flex整合j2ee-在eclipse wtp环境下使用blazeds

    标题中的“flex整合j2ee-在eclipse wtp环境下使用blazeds”是指将Adobe Flex前端技术与Java EE(J2EE)后端服务进行集成,在Eclipse WTP(Web Tools Platform)环境下利用BlazeDS作为通信中间件的过程。这个主题涉及...

    Eclipse核心编程:插件、界面与Web开发

    Eclipse是一个功能强大的集成开发环境(IDE),自2001年诞生以来,它已成为Java开发者的首选工具之一。Eclipse不仅支持Java编程...通过学习这本书,开发者将能够掌握Eclipse的高级技巧,从而在开发过程中更加得心应手。

    eclipse Kepler Service Release 2

    在使用Eclipse Kepler Service Release 2时,开发者可以享受到一个稳定且功能丰富的开发环境,无论是进行Java应用开发,还是构建复杂的多语言项目,都能感受到其带来的高效与便利。然而,随着技术的不断进步,...

    Eclipse下JavaBean开发WebService

    总结,Eclipse环境下使用JavaBean开发WebService涉及的主要技术有JavaBean规范、JAX-WS、WSDL和Servlet容器。通过这种方式,我们可以快速地构建服务端和客户端,实现数据交换和功能调用。这种开发模式在分布式系统和...

    使用 XFire 与 Spring 开发 Web Service.docx

    - **开发平台**:推荐使用Eclipse或IntelliJ IDEA等IDE,配合WTP(Web Tools Platform)插件,方便进行Web Service开发。 **实施步骤** 1. **新建Java Project**:创建一个新的Java项目,存放服务接口和实现。 2. ...

    eclipse+AXIS开发webservice.pdf

    在开发基于Java的WebService时,Eclipse作为流行的IDE,结合AXIS库可以提供强大的支持。以下是开发WebService的详细步骤: 一、准备工作 1. 获取Eclipse插件:首先,你需要下载包含Web服务开发插件的Eclipse版本,...

    Web Service开发指南

    - Eclipse WTP:Eclipse的Web Tools Platform插件集提供了一整套工具,包括Web Service的开发、调试和测试。 - .NET Framework:微软的.NET平台提供了构建Web Service的完整框架,如ASMX和WCF(Windows ...

    web service reference

    - **Eclipse WTP (Web Tools Platform)**:Eclipse的一个插件,提供了一整套工具用于Web应用和Web Service的开发。 - **Spring Framework**:Spring提供了对Web Service的支持,包括对SOAP和RESTful服务的支持。 ##...

    eclipse常用插件

    Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。Eclipse的灵活性和可扩展性使得它可以通过安装各种插件来增强其功能。以下将详细讲解标题和描述中提到的四个常用Eclipse插件: 1. ...

    eclipse juno版本

    10. **JavaScript and Web Tools (JSDT/WTP)**:Eclipse Juno加强了JavaScript和Web开发工具,支持HTML5、CSS3和JavaScript ES5的新特性,提升了调试和测试能力。 11. **Performance Improvements**:Juno在启动...

    wtp-jem-sdk-R-1.5.4-200705021353.zip

    WTP 是一个 Eclipse 基金会项目,用于提供开发 web 应用程序和 Java EE 平台应用程序的工具集。这里的 "jem" 可能是指 JEM (Java Enterprise Manager),是 WTP 的一部分,用于管理、部署和调试 Java EE 应用。 描述...

    eclipse下创建webService服务

    在Eclipse中创建Web Service服务是一项常见的开发任务,尤其对于构建基于Java的分布式应用程序来说。Web Service是一种通过标准协议(如SOAP或REST)提供互操作性的网络应用接口,允许不同平台上的应用程序之间交换...

    Eclipse+Tomcat+MySql搭建javaweb开发环境借鉴.pdf

    对于初学者来说,搭建开发环境是一个门槛,特别是在没有接触过Java Web开发的情况下。 一、准备工作系统环境 在开始搭建开发环境之前,我们需要准备一个合适的系统环境。这里我们选择Windows XP作为我们的操作系统...

    WebServices开发文档[收集].pdf

    - 使用工具如Eclipse与WTP(Web Tools Platform)可以简化Web Service的创建过程。Eclipse提供了对Web Service开发的良好支持,包括与Axis的集成,Axis是一个流行的开源Java SOAP库,用于创建和消费Web Services。 ...

    web service 的学习关键点

    2. Eclipse:集成开发环境,有多种插件支持Web服务开发,如Web Service Explorer和WTP(Web Tools Platform)。 3. Apache Axis2:Apache基金会的Web服务框架,用于生成和部署SOAP服务。 4. Swagger:用于RESTful ...

    web 服务和调用,对ecplise 的用法

    2. **Eclipse中的Web服务开发**:在Eclipse中,可以使用内置的Dynamic Web Project模板创建Web服务项目。然后,使用JAX-WS(Java API for XML Web Services)或JAX-RS(Java API for RESTful Web Services)来定义...

    Java6上开发WebService

    通过以上步骤,开发者可以在Eclipse环境下,利用Java 6的JAX-WS框架成功地开发和部署Web服务。这个过程涉及的技术和概念对于理解Java企业级应用的构建至关重要。同时,通过提供的HTML文档(Java6上开发WebService....

Global site tag (gtag.js) - Google Analytics