用MyEclipse86编写简单的WebService实例

上传人:m**** 文档编号:489371529 上传时间:2023-08-31 格式:DOCX 页数:10 大小:526.50KB
返回 下载 相关 举报
用MyEclipse86编写简单的WebService实例_第1页
第1页 / 共10页
用MyEclipse86编写简单的WebService实例_第2页
第2页 / 共10页
用MyEclipse86编写简单的WebService实例_第3页
第3页 / 共10页
用MyEclipse86编写简单的WebService实例_第4页
第4页 / 共10页
用MyEclipse86编写简单的WebService实例_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《用MyEclipse86编写简单的WebService实例》由会员分享,可在线阅读,更多相关《用MyEclipse86编写简单的WebService实例(10页珍藏版)》请在金锄头文库上搜索。

1、回本文主要讲解如何使用MyEclipse8.6集成的xfire构建WebService,并构建一个客服端去访 问。1.新建 web Service Project 工程,File-new-Web Service Project,弹出如下的对话框: New Web Service ProjectNew Web Service Project Project name must be specifiedMavenI I Add Maven supportLearn mor巳 aBout Maven4MYEdipse,Web Service & J2EE Detailso JAX-WSFramewo

2、rk:REST (JAX-RS)XFire E曰pr日淑知)J2EE specification; * Java EE 5.0 J2EE 1.4 J2EE 1.3 BackNext aFinishCancel图12.在 Project Name 中填写MyWebService”,在 Framework 中选择“XFire”。3.点/services/*Servlet mapping:XFire Web Services ConfigurationConfiguration Folder:WebServicesConfiguration File Name:services.xrriiFinis

3、hCancel4点击Finish后,自动生成web.xml配置文件,这个是tomcat服务器的配置文件,这个自动 生成的文件的作用就是服务器告诉所有访问路径http:/127.0.0.1:8080/MyService/services/*的 请求全部交给 org.codehaus.xfire.transport.http.XFireConfigurableServlet去处理。5.新建一个 webservice 的服务端,File-new-other-MyEclipse-Web Services-Web Service 【如果要暴露多个服务一下步骤重复就可】|Q New. *-回 癸_Sele

4、ct a wizardWizards:type filter text& Cla&翌 EJB PirojertEnterprise Application ProjectW Interface涪 Java Maven ProjectJava Project骚 Java Project from Existing Ant EuildfilePlug-in Project笛 Report Web ProjectK Web Project岌 Web Service Project0 General& CVS0 Java0 MyEclipse0 Plug-in Development0 User As

5、sistance9 XML4TShow All Wizards.FinishCancel图56.在Strategy中,选择第二个同时把复选框选上图67.点击next,输入服务类名MyService,新建一个包名com.server图78.点击finish,在包server下自动生成一个接口类IMyService和一个实现类MyServicelmpl, 在Web Service文件下自动生成services.xml【这个xml的意思就是对发布的web服务接口 的描述】package coin. server;/Generated by MyEclipsepublic class MyServic

6、eImp1 Implements IMyService public String example(String message) return message;图89. 部署这个web service到tomcat上,其实只要驱动tomcat即可,选择MyWebService右击, 在出现的选项中选择 “Run As”,“3 MyEclipse Server Application”。10. 在浏览器中输入:http:/127.0.0.1:8080/MyWebService/services【默认端口是 8080,这边列出了所有可以得到的服务方法和相应的wsdl】这边就说明服务端已经成功部署

7、了,点击wsdl如下:Available Seices: MySendceGenerated by XFire : http:/.xfire. codehaus.:I u 回 I 泯 )http;/127.O01;8O8O/卜 p 艺弓 X 恤 12700.1- -三- -nAmp=pxamnlpRpniiA;t图1011.接着我们新建一个客服端访问这个服务。新建一个java类,这个java类可以在任意的工程中,不一定要在本工程中。File-New-Other.,出现如下的对话框:图11点击Next,出现如下的对话框,填写的信息如下所示:输入如下代码:这边为了能够查看soap报文添加了调试信息

8、 package org.client;import .MalformedURLException;import .URL;import org.codehaus.xfire.client.Client;public class MyClient (public static void main(String args) throws MalformedURLException, Exception (Client client = new Client(newURL(http:/localhost:8080/MyWebService/services/MyService?wsdl) );这个

9、会根据相应的wsdl秒速构想相应的客服端client.addInHandler(new org.codehaus.xfire.util.dom.DOMInHandler();client.addOutHandler(new org.codehaus.xfire.util.dom.DOMOutHandler();client.addFaultHandler(new org.codehaus.xfire.util.dom.DOMOutHandler();client.addInHandler(new org.codehaus.xfire.util.LoggingHandler();client.a

10、ddOutHandler(new org.codehaus.xfire.util.LoggingHandler();client.addFaultHandler(new org.codehaus.xfire.util.LoggingHandler();Object results = client.invoke(example, new Object ( Better late than never. ); /这边调用wsdl描述中的example方法,同时传递参数“Better late than never.”System. out .println(results0); /这边输出12,注意如果没有 Client 的库 ,通过 Project-Properties-Java Build Path-Add Library-MyEclipse Libraries-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号