`

用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站

阅读更多

 

用eclipse europa开发web service服务

eclipse europa自带web工具。我们可以使他生成动态web程序。但是在默认情况下,生成的动态默认程序是不包含web service相关依赖的。因此

在生成工程的时候,在Projet Facets对话框步骤勾选Axis2 Web Service 选项

即可生成具有web service相关依赖的工程。

当生成后,也许会使自己有些失望,“怎么会报错呢?”。如果你真的遇到了,那你就又可以长一些知识了。因为eclipse并没有带Axis的本身。因此我们需要下载axis,并使eclipse的webservice设置与之联系。我下载的是axis2   1.4版本。解压到自己希望的目录,然后

菜单“Windows”---->“Preferences...”--->产开左边 “Web Service”节点--->选择“Axis2 Preferences”项目--->在右侧“Axis2 Runtime”标签下设定Axis2 Runtime Location

在上面设置我们刚下载并解压的axis2   1.4就可以了。

经过上面的步骤,我们便知道怎样成功的建立一个带有web service相关依赖的动态web项目。等我们建立了一个项目以后,我们就可以试着写一个java类,并把它发布成web service。如写类如下:

Java代码

  1. package  test;  
  2. public class  HelloWorld {  
  3. public  String hello(String name) {  
  4. return  name +  "说:你好世界" ;  
  5.     }  

Java代码 复制代码

  1. package test;   
  2. public class HelloWorld {   
  3. public String hello(String name) {   
  4. return name + "说:你好世界";   
  5.     }   
package test;

public class HelloWorld {

	public String hello(String name) {
		return name + "说:你好世界";
	}
	
}

那么到底怎么发布他呢。如果你看了axis的相关文档,上面介绍了n多方式。如果没有耐心的话,肯定会看糊涂的。还好我们用工具就是为了方便。不妨右键单击刚才写的HelloWorld类试试(在Java EE试图下)。你可以找到“Web Services”选项并在它的字菜单中,点选Create Web service。好了,按照对话框向导和你的意图,你也许会认为会很顺利的完成。但结果可能不是那样的。你极有可能遇到一个代号为IWAB0489E的异常。具体如下

IWAB0489E Error when deploying Web service to Axis runtime
  axis-admin failed with  {http://schemas.xmlsoap.org/soap/envelope/}Client The service cannot be found for the endpoint reference (EPR) http://localhost:8080/WebServiceTest/services/AdminService

不要气馁,我也遇到了,而且在网上查找资料的时候,发现很多老外也遇到了。大概是这个工具国人用的不多,资料鲜有。而且一些境外的英文技术论坛上说的也是乱七八糟的。我也不在这多说,直接说解决办法

在生成webservice的第一个对话框中点选Confingration下面的链接--->在弹出的对话框中点选“Apache Axis2”--->点ok回到远对话框后勾选“Publish the Web service”,“Monitor the Web services”选项

好了,现在知道出现异常的原因了吧,就是eclipse默认按照axis的规则,而不是axis2的规则生成。而我们用的是axis2。第二个箭头后面的是让你在生成web service后就直接发布了,并且可以使我们的监视程序监测到它。

好了,基本上按照eclipse的向导一直往下走,也就不会出什么问题了。当发布完了,相信我们的服务器是打开着的,这时可以在浏览器里试试我们的发布是否成功,

登陆(注意WebsServiceTest是我建的动态web工程名字 )

http://localhost:8080/WebServiceTest/services/listServices 看是否监测程序已经监测到了我们刚写的Hello World web 服务。

登陆

http://localhost:8080/WebServiceTest/services/HelloWorld?wsdl 看生成的wsdl内容。

登陆

http://localhost:8080/WebServiceTest/services/HelloWorld/hello?name=zhangyt 看我们的web service返回的信息。这时会开到内容如下

Xml代码

  1. < ns:helloResponse xmlns:ns = "http://test" >
  2. < ns:return > zhangyt说:你好世界 </ ns:return >
  3. </ ns:helloResponse >

Xml代码 复制代码

  1. <ns:helloResponse xmlns:ns="http://test">
  2. <ns:return>zhangyt说:你好世界</ns:return>
  3. </ns:helloResponse>
  <ns:helloResponse xmlns:ns="http://test">
  <ns:return>zhangyt说:你好世界</ns:return> 
  </ns:helloResponse>

这是很激动人心的,因为这个测试发现我们的web service在工作了,而且返回了我们想要的东西。

好了,我的这个叙述其实可以说只是突出了应用eclipse写web服务的入门注意点。其实就是说工具怎么使用。会用工具写web service,并不一定真正理解之。相信很多人如果一离开eclipse,将有很多事情不能做。所以,有些功课是要在应用以外的时间做好的。要知其所以然,就要参阅这方面的相关资料了

用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站

分享到:
评论

相关推荐

    Eclipse32位3.3欧罗巴冬季版eclipse-jee-europa-winter-win32.zip支持jdk1.5

    Eclipse32位3.3欧罗巴冬季版eclipse-jee-europa-winter-win32.zip支持jdk1.5 Eclipse 支持jdk1.5 32位 europa galileo eclipse-jee-europa-winter-win32.zip 更多eclipse版本可看查看我的系列,欢迎下载~

    eclipse-java-europa-winter-win32

    Eclipse Europa Winter版发布于2007年,集成了多个Eclipse插件项目,包括Java开发工具(JDT)、透视图和视图管理(PDE),以及Web和企业级开发工具(WTP)等。这个版本对Java 1.5的支持意味着它具有与该版本JVM兼容...

    eclipse europa 汉化插件

    Eclipse Europa是一款集成开发环境(IDE)的集合,主要针对Java开发者,同时也支持其他编程语言。这个版本(3.3)是Eclipse在2007年发布的一个重要更新,包含了多个开发工具平台的整合。在本文中,我们将深入探讨...

    eclipse-cpp-juno-SR2-linux-gtk.tar.gz.part2.rar

    eclipse-cpp-juno-SR2-linux-gtk.tar.gz.part2.rar

    eclipse-rcp-europa-winter-win32.zip

    Europa是Eclipse的2007年发布系列,包含了一系列集成开发环境(IDE)和工具平台的更新,提供了多个插件项目的支持,包括Java、C/C++、Web开发以及软件模型驱动工程等。Winter是Europa系列的第一个发布周期,通常包含...

    NLpack1-eclipse-SDK-3.3-win32.zip

    Eclipse 3.3(代号Europa)于2007年发布,引入了增强的插件发现和更新机制,以及对Web服务开发的支持。 7. **SDK(Software Development Kit)**: SDK通常包含一组开发工具、库、文档和示例代码,帮助开发者创建...

    配置Eclipse 3.3 + tomcat 6.0 + lomboz 3.3进行Web开发

    ### 配置Eclipse 3.3 + Tomcat 6.0 + Lomboz 3.3 进行Web开发 #### 一、Eclipse 3.3 的选择与安装 **Eclipse 3.3 (Europa)**是Eclipse在2007年发布的一个重要版本,该版本在功能和性能上都有显著提升。对于Web开发...

    10 time-saving techniques in Eclipse Europa

    ### 10大时间节省技巧在Eclipse Europa中的应用 #### 概述 Eclipse Europa作为一款强大的集成开发环境(Integrated Development Environment,简称IDE),深受众多开发者喜爱。它不仅提供了丰富的功能来支持Java...

    Eclipse Europa 旋风之旅.mht

    Eclipse Europa 旋风之旅.mht

    eclipse所有版本及eclipse中文包下载地址列表收藏

    eclipse是一个功能强大且广泛使用的集成开发环境(IDE),它提供了多种语言的集成开发环境,包括Java、C++、Python等语言。eclipse的发展历史悠久,已经有了多个版本,每个版本都有其特点和改进之处。 在eclipse的...

    Eclipse下配置C&C++开发环境

    ### Eclipse 下配置 C & C++ 开发环境 #### 一、概述 Eclipse 是一款非常流行的开源集成开发环境 (IDE),适用于多种编程语言,其中包括 C 和 C++。配置 Eclipse 以支持 C 和 C++ 的开发涉及到几个关键步骤,主要...

    eclipse(Lomboz_JSP_JAVA_WEB_插件的安装与配置)

    随着Java Web技术的发展,Eclipse作为一个强大的开源IDE(集成开发环境),深受开发者喜爱。然而,Eclipse本身并未集成所有Java Web开发所需的工具,这为开发者带来了一定的不便。为此,Lomboz作为Eclipse的J2EE插件...

    新版Android开发教程.rar

    o Eclipse 3.3 (Europa), 3.4 (Ganymede) � Eclipse JDT plugin (included in most Eclipse IDE packages) � WST (optional, but needed for the Android Editors feature; included in most Eclipse IDE packages...

    Eclipse 官方下载地址 .pdf

    - **版本特点**: 该版本包含了Eclipse 3.3、JRE 1.5、Tomcat 6.0等组件,是一个完整的开发环境,安装后即可直接进行Java Web项目的开发。 #### MyEclipse 6.5版本下载及特性 - **MyEclipse 6.5** - **官方下载...

    eclipse-JDT-3.3.1.zip

    这个版本发布于2007年,作为Eclipse 3.3(Europa)的一部分,它包含了用于开发Java应用程序的各种工具和API。 Eclipse JDT主要包括以下组件和功能: 1. **源代码编辑器**:Eclipse JDT提供了集成的Java源代码编辑...

    eclipse安装步骤

    - **Lomboz**: Lomboz是专门为Eclipse设计的一款J2EE插件,它集成了大量的Java应用服务器、J2EE组件和Web应用开发工具,大大简化了Java Web应用的开发流程。 #### 二、为何选择Lomboz而非Eclipse? 尽管Eclipse...

    前端项目-europa.zip

    【前端项目-europa.zip】是一个前端开发相关的压缩包,主要包含了一个名为"europa-master"的项目源代码。这个项目的核心是实现HTML到Markdown的转换功能,这在文档处理、网页内容迁移或简化阅读体验等方面具有广泛的...

    hadoop-0.20.1-eclipse-plugin.jar

    注意:下载完毕后,如果进行...然而编译出来的jar总是不能用,最后改写一点代码,才可以在Eclipse (europa, galileo)下正常使用。 注意:使用0.20.1的插件之后,要把原来的项目中的0.19.1.core.jar的Lib也更换掉。

    samsungi509 刷机文件 EUROPA_SCH-I509_v1.1.ops

    EUROPA_SCH-I509_v1.1.ops

    Eclipse 简介

    Eclipse 是一个强大的开源开发平台,其核心是一个基于 Java 的框架和一组服务,设计目的是为了构建高度可扩展的开发环境。Eclipse 不仅仅局限于Java开发,它的插件系统允许开发者为各种编程语言如C/C++、COBOL、PHP...

Global site tag (gtag.js) - Google Analytics