`
yangzb
  • 浏览: 3503028 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

用eclipse europa开发web service服务

    博客分类:
  • Java
阅读更多

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.   
  3. public   class  HelloWorld {  
  4.   
  5.     public  String hello(String name) {  
  6.         return  name +  "说:你好世界" ;  
  7.     }  
  8.       
  9. }  
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 >   
  <ns:helloResponse xmlns:ns="http://test">
  <ns:return>zhangyt说:你好世界</ns:return> 
  </ns:helloResponse>

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

 

 

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

分享到:
评论
2 楼 小强大小大 2012-02-26  
楼主你太强大了
1 楼 hujiqiang 2009-12-23  
好文章,转了,谢了

相关推荐

    eclipse europa 汉化插件

    总的来说,Eclipse Europa的汉化插件提供了一种简单快捷的方式,让中文用户能够更方便地使用这一强大的开发工具。通过正确安装和配置,你可以享受到更加友好的中文界面,提升开发效率。记住,保持Eclipse和插件的...

    eclipse-java-europa-winter-win32

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

    Eclipse Europa 旋风之旅.mht

    Eclipse Europa 旋风之旅.mht

    10 time-saving techniques in Eclipse Europa

    - **深度搜索**:探索如何使用Eclipse Europa的强大搜索功能来查找代码中的模式或特定文本。 3. **优化工作空间管理** - **项目组织**:了解如何有效组织项目文件结构。 - **资源管理**:掌握如何管理项目资源,...

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

    完成上述配置后,即可开始使用Eclipse 3.3、Tomcat 6.0和Lomboz 3.3进行Web开发。 - **创建新项目:** - 在Eclipse中选择**File &gt; New &gt; Dynamic Web Project**。 - 配置项目名称、目标运行环境等信息。 - 如果...

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

    在使用eclipse时,用户需要注意版本的选择和语言包的下载,避免出现不兼容的情况。同时,用户也可以通过在线更新来获取最新的语言包和插件,提高开发效率和体验。 在eclipse中,用户可以使用不同的插件和语言包来...

    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-rcp-europa-winter-win32.zip

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

    Eclipse 简介

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

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

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

    Eclipse3.3简体中文安装包

    对于需要使用Eclipse3.3进行开发的个人和团队,尤其是那些不熟悉英文界面的开发者,这是一个非常实用的工具。同时,Eclipse3.3版本本身的强大功能和持续更新,确保了用户可以在一个稳定且功能丰富的环境中进行开发...

    Android Eclipse 开发 教程&笔记

    ### Android Eclipse 开发教程知识点概览 ...通过以上步骤,您可以使用 Eclipse 成功地进行 Android 应用程序的开发。随着经验的积累和技术的进步,您将能够开发出更加复杂和功能丰富的应用程序。

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

    通过本文的详细介绍,我们可以了解到如何在Eclipse中使用Lomboz插件进行Java Web开发的基本流程。从下载安装到配置环境,再到创建项目和编写代码,每一步都力求详尽易懂。Lomboz的出现极大地简化了Java Web开发的...

    eclipse安装步骤

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

    Eclipse 3.3中文包

    5. **WTP(Web Tools Platform)**:Eclipse 3.3对Web开发的支持也有所增强,包括对AJAX、JavaServer Faces(JSF)和Web服务的支持。WTP提供了一套完整的工具,帮助开发者构建和调试Web应用程序。 6. **资源管理**...

    w3school eclipse教程

    Eclipse的发布版通常每年进行一次大型更新,例如Callisto, Europa, Ganymede, Galileo, Helios, Indigo, Juno, Kepler, Luna, Mars等。这些版本不仅包含了新的功能,也修复了已知问题,提供了更稳定的开发环境。每个...

    eclipse3.2 注册码

    Eclipse 3.2,也称为Eclipse Europa,是在2006年发布的。这一版本引入了许多新的特性和改进,包括但不限于: 1. **性能优化**:Eclipse 3.2在启动速度和响应性方面进行了重大改进。 2. **JDT(Java Development ...

Global site tag (gtag.js) - Google Analytics