引用
在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
分享到:
相关推荐
标题中的“flex整合j2ee-在eclipse wtp环境下使用blazeds”是指将Adobe Flex前端技术与Java EE(J2EE)后端服务进行集成,在Eclipse WTP(Web Tools Platform)环境下利用BlazeDS作为通信中间件的过程。这个主题涉及...
Eclipse是一个功能强大的集成开发环境(IDE),自2001年诞生以来,它已成为Java开发者的首选工具之一。Eclipse不仅支持Java编程...通过学习这本书,开发者将能够掌握Eclipse的高级技巧,从而在开发过程中更加得心应手。
在使用Eclipse Kepler Service Release 2时,开发者可以享受到一个稳定且功能丰富的开发环境,无论是进行Java应用开发,还是构建复杂的多语言项目,都能感受到其带来的高效与便利。然而,随着技术的不断进步,...
总结,Eclipse环境下使用JavaBean开发WebService涉及的主要技术有JavaBean规范、JAX-WS、WSDL和Servlet容器。通过这种方式,我们可以快速地构建服务端和客户端,实现数据交换和功能调用。这种开发模式在分布式系统和...
- **开发平台**:推荐使用Eclipse或IntelliJ IDEA等IDE,配合WTP(Web Tools Platform)插件,方便进行Web Service开发。 **实施步骤** 1. **新建Java Project**:创建一个新的Java项目,存放服务接口和实现。 2. ...
在开发基于Java的WebService时,Eclipse作为流行的IDE,结合AXIS库可以提供强大的支持。以下是开发WebService的详细步骤: 一、准备工作 1. 获取Eclipse插件:首先,你需要下载包含Web服务开发插件的Eclipse版本,...
- Eclipse WTP:Eclipse的Web Tools Platform插件集提供了一整套工具,包括Web Service的开发、调试和测试。 - .NET Framework:微软的.NET平台提供了构建Web Service的完整框架,如ASMX和WCF(Windows ...
- **Eclipse WTP (Web Tools Platform)**:Eclipse的一个插件,提供了一整套工具用于Web应用和Web Service的开发。 - **Spring Framework**:Spring提供了对Web Service的支持,包括对SOAP和RESTful服务的支持。 ##...
对于初学者来说,搭建开发环境是一个门槛,特别是在没有接触过Java Web开发的情况下。 一、准备工作系统环境 在开始搭建开发环境之前,我们需要准备一个合适的系统环境。这里我们选择Windows XP作为我们的操作系统...
Eclipse是一款广泛使用的开源集成开发环境(IDE),尤其在Java开发者中非常流行。Eclipse的灵活性和可扩展性使得它可以通过安装各种插件来增强其功能。以下将详细讲解标题和描述中提到的四个常用Eclipse插件: 1. ...
10. **JavaScript and Web Tools (JSDT/WTP)**:Eclipse Juno加强了JavaScript和Web开发工具,支持HTML5、CSS3和JavaScript ES5的新特性,提升了调试和测试能力。 11. **Performance Improvements**:Juno在启动...
WTP 是一个 Eclipse 基金会项目,用于提供开发 web 应用程序和 Java EE 平台应用程序的工具集。这里的 "jem" 可能是指 JEM (Java Enterprise Manager),是 WTP 的一部分,用于管理、部署和调试 Java EE 应用。 描述...
在Eclipse中创建Web Service服务是一项常见的开发任务,尤其对于构建基于Java的分布式应用程序来说。Web Service是一种通过标准协议(如SOAP或REST)提供互操作性的网络应用接口,允许不同平台上的应用程序之间交换...
- 使用工具如Eclipse与WTP(Web Tools Platform)可以简化Web Service的创建过程。Eclipse提供了对Web Service开发的良好支持,包括与Axis的集成,Axis是一个流行的开源Java SOAP库,用于创建和消费Web Services。 ...
J2EE是一种用于构建分布式企业级应用的平台,包括Web服务器、应用服务器、数据库和其他服务,Eclipse作为集成开发环境(IDE),为开发J2EE应用提供了强大的支持。 【压缩包子文件的文件名称列表】: "eclipse" 单一...
2. Eclipse:集成开发环境,有多种插件支持Web服务开发,如Web Service Explorer和WTP(Web Tools Platform)。 3. Apache Axis2:Apache基金会的Web服务框架,用于生成和部署SOAP服务。 4. Swagger:用于RESTful ...
2. **Eclipse中的Web服务开发**:在Eclipse中,可以使用内置的Dynamic Web Project模板创建Web服务项目。然后,使用JAX-WS(Java API for XML Web Services)或JAX-RS(Java API for RESTful Web Services)来定义...