用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. }
  6. }

Java代码

  1. package test;
  2. public class HelloWorld {
  3. public String hello(String name) {
  4. return name + "说:你好世界";
  5. }
  6. }
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技术网站

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

  1. [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端

    [图解教程]Axis2与Eclipse整合开发Web Service之二:WSDL逆向生成服务端 一般开发Web Service,是选写服务端,再根据生成的WSDL文件生成客户端.看过一本SOA的书中 ...

  2. [Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

    前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整 ...

  3. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

    前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建 ...

  4. 文件底层I/O基本操作——东写西读南开北关中位移_莫韵乐的Linux英雄传

    文件I/O基本操作--东写西读南开北关中位移 Linux王国曾经有那么一个风起云涌的年代,而在那一个年代里就有那么五位人中龙凤掀起无数的波澜,人们称他们为东写西读南开北关中位移 在Linux的文件操作 ...

  5. 东写西读:《瓦尔登湖》读书札记(一)

    东写西读:<瓦尔登湖>读书札记(一) --其实,无论什么书都是第一人称在发言,我们却常把这点忘掉了. 人总是太容易忘记自己说话所站的立场,同时又因为人总是习惯站在自己的立场,所以就造成了自 ...

  6. 东写西读:《素年锦时》

    东写西读:<素年锦时> 一种文字之所以能够让人感觉如何如何,无非是因为在一个读者的以前过往的阅读经验中,将这些特定的字眼与一些感觉关联了起来.再次阅读,无非是重走一遍神经传导路径. 比如, ...

  7. 东写西读:我们都是信息时代的远古人

    东写西读:我们都是信息时代的远古人 --<Mean Genes>书评 By 刘未鹏(pongba) C++的罗浮宫(http://blog.csdn.net/pongba) 8500万年前 ...

  8. 使用axis开发web service服务端

    一.axis环境搭建 1.安装环境 JDK.Tomcat或Resin.eclipse等. 2.到 http://www.apache.org/dyn/closer.cgi/ws/axis/1_4 下载 ...

  9. [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端

    开始本篇之前, 先说说 Buttom-up(从下到上)和Top-down(从上到下)的概念 这是开发WebService的两种方式. bottom-up 方式: 先创建Java Bean或EJB, 然 ...

最新文章

  1. Python小知识点(3)--装饰器
  2. php dubbo 接口测试工具,dubbo服务自动化测试搭建
  3. 大学计算机等级培训卷子,大学计算机期中考试试卷示例.doc
  4. lodop转到其他html页面,Lodop实现打印功能
  5. Python 模板语言
  6. Go语言的类型系统 - 翻译
  7. 特斯拉:在行驶20万英里后 其电动汽车电池仍有90%容量
  8. java struts 介绍,Struts入门之MVC介绍
  9. 男朋友花3000元买一块电脑显卡,他是怎么想的?
  10. 2017 西安网络赛A Tree(树上静态查询,带权并查集,矩阵乘法压位,好题)
  11. [2019上海网络赛F题]Rhyme scheme
  12. 2022最全知识点——RF接口自动化框架项目实战
  13. C语言学习笔记->const和define区别
  14. php 处理微信昵称含有特殊符号
  15. 开源网络情报(OSINT)定义:对您的企业意味着什么
  16. 小学期云效能训练营-Day04
  17. mysql 最左原则是什么意思_数据库中的“紧左原则”是什么意思?
  18. 蓝桥 卷“兔”来袭编程竞赛专场-05棋盘加密 题解
  19. android记账本折线图_Android Studio——记账本以及图表可视化实现
  20. Linux命令-程序启动

热门文章

  1. pdf和word等文档添加水印
  2. 如何做好Clickhouse集群的监控覆盖?
  3. 金蝶KIS软件操作小技巧
  4. 还原/修改XP任务栏
  5. ASUS ZenBook Duo 14 UX481电脑 Hackintosh 黑苹果efi引导文件
  6. docker的使用方法
  7. 爱奇艺财报电话会议实录:第三季度可能还无法实现盈利
  8. Facebook CTF 2019 Products Manager
  9. 北方大学 ACM 多校训练赛 第四场 题解
  10. 模型常见问题及规范--模型制作PBR流程规范规范