- 浏览: 3520949 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
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。如写类如下:
- package test;
- public class HelloWorld {
- public String hello(String name) {
- return name + "说:你好世界" ;
- }
- }
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返回的信息。这时会开到内容如下
- < ns:helloResponse xmlns:ns = "http://test" >
- < ns:return > zhangyt说:你好世界 </ ns:return >
- </ ns:helloResponse >
<ns:helloResponse xmlns:ns="http://test"> <ns:return>zhangyt说:你好世界</ns:return> </ns:helloResponse>
这是很激动人心的,因为这个测试发现我们的web service在工作了,而且返回了我们想要的东西。
好了,我的这个叙述其实可以说只是突出了应用eclipse写web服务的入门注意点。其实就是说工具怎么使用。会用工具写web service,并不一定真正理解之。相信很多人如果一离开eclipse,将有很多事情不能做。所以,有些功课是要在应用以外的时间做好的。要知其所以 然,就要参阅这方面的相关资料了。
发表评论
-
字符串分割--java中String.split()用法
2013-03-06 14:25 74180在java.lang包中有String.sp ... -
用 HttpServletResponseWrapper 实现 Etag 过滤器
2012-07-09 16:58 3794原文出处:http://blog.chenlb.com/200 ... -
Fitnesse使用
2012-05-05 13:27 23550Fitnesse 的使用 一,介绍 Fitnesse是一种 ... -
Customizing the new FitNesse parser
2012-05-05 13:13 2157FitNesse began its life using ... -
java application中内嵌ActiveX控件
2011-11-14 15:57 5549我这里用的是SWT/JFace开发application,SW ... -
Google Java Developer Tools Downloads
2011-08-09 00:04 2372WindowBuilder Pro原来叫WindowB ... -
Jalita
2011-08-06 00:49 1594Jalita (Java light terminal ada ... -
【转】用Java写字符终端界面
2011-07-29 13:13 2144终端界面GUI开源项目charva。 这个框架让你可以用开发 ... -
[转]mybatis下的分页,支持所有的数据库
2011-07-21 13:21 14866大 家都知道,mybatis的自带分页方法只是逻 ... -
Java framework for text- & console-based forms?
2011-07-21 01:06 1741charva jcurses JNA , ... -
JNA(Java Native Access)学习入门
2011-07-21 01:04 22722Java Native Access 项目 在 ... -
JAVA上加密算法的实现用例
2011-06-25 12:38 4905来源:www.ibm.com ... -
如何将GlassFish作为Windows服务运行
2011-05-18 23:21 2412本文档来自GlassFish官方网站,详细介绍了将 G ... -
JAVA UDP打洞必备知识点---NAT
2011-05-05 12:56 8777一、引言 RFCl631 ... -
Keystore概念,Keytool工具使用
2011-04-28 16:20 2933近来由于项目需要做Single Sign On, 研究了一 ... -
利用Eclipse Profile Plugin监控分析Tomcat性能
2011-04-18 16:14 3725目前新版本的Eclipse在启动应用服务器的时候有一个新的选 ... -
m2eclipse: Eclipse is running in a JRE, but a JDK is required
2011-02-04 23:43 2563Eclipse 安装了Maven插件,启动Eclipse ... -
利用JNative实现Java调用动态库
2010-10-18 00:43 2124由于项目要求,需要用J ... -
RHEL5支持大内存
2010-10-08 16:19 3039安装 RHEL 5 ,硬件为 4G 内存,安装完成 ... -
Windows Server 2003 和 Windows 2000 提供大内存支持
2010-10-08 16:19 1874本文介绍物理地址扩展 ...
相关推荐
Europa是Eclipse的2007年发布系列,包含了一系列集成开发环境(IDE)和工具平台的更新,提供了多个插件项目的支持,包括Java、C/C++、Web开发以及软件模型驱动工程等。Winter是Europa系列的第一个发布周期,通常包含...
### 开发Web服务使用Apache Axis2的关键知识点 #### 核心概念:Web服务与Apache Axis2 - **Web服务**是一种跨操作系统、硬件/软件平台的机制,它封装了一个平台特定的应用程序作为服务,该服务可以通过标准的HTTP...
- 开发环境:Eclipse 3.2或3.3(Europa) - JDK 5或6(JRE单独使用是不够的) - Apache Ant 1.6.5或更高版本(Linux和Mac), 1.7或更高版本(Windows) - Android SDK - Android针对Eclipse的插件 安装时,确保先...
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...
3. **Download Eclipse IDE**: Download the Eclipse IDE version 3.3 (Europa) or higher. Some users recommend downloading the "Eclipse IDE for Java EE Developers" instead of the standard "Eclipse IDE for...