1、JAX-WS介绍

JAX-WS规范是一组XML web services的JAVA API。

2、开发步骤

基于JAX-WS的WebService开发步骤如下:

2.1 新建一个Web Service Project工程。选择File->New->Web Service Project,取名为WebServicePro(JAX-WS支持只在javaEE5或更高版本中可行),如下图:

2.2 创建服务类。服务类就是一个普通java类,负责提供我们想要发布的执行方法。在这里我们写一个简单的SayHello类,如下:

package com.mywebservice.ws;

public class SayHello { public String sayHello(String name) { return "Hello " name; } }

2.3 创建一个Web Service。选择File->New->others->Myeclipse->WebService->webService ,点击之后,在Strategy中选择Bottom-up scenario,如下图:

在最后一个屏幕,需要选择提供WebService方法的javaBean,在这里就是已经建立好的SayHello类,如下图:

填好之后,选择Generate WSDL in project并点击完成。Myeclipse会自动生成SayHelloDelegate代理类。

到此web service已经建立好了,我们开始部署并测试。

3、部署和测试

这里我们使用已经部署好的JBOSS5.0.1。在server面板中右击,选择configure,部署自己的JBOSS(注意选择jdk要跟项目中的相同),如下图:

现在要导入JAX-WS的jar包。在项目名称上右击->properties->Add Library->Myeclipse Libraries->后面的两个,如下图:

3.1 部署 在部署好的JBOSS服务器上右击选择Add Deployment,如下图:

3.2 测试 运行JBOSS服务器,在浏览器中输入:http://localhost:8080/WebServicePro/SayHelloPort?wsdl测试。

4、创建Webservice Client 已经部署好Webservice。那我们新建一个Webservice client,来调用Webservice。

新建一个java project,名为ClientofWebServicePro。

创建一个Web Service Client。在项目名称上右击New->others->Myeclipse->WebServices->WebServiceClient,在WSDL URL中填写路径,如下图:

点击直到完成。可以看到在新建的java project中,src下产生了许多的文件。

建立一个测试类Test.java,在main函数中加入以下代码:

SayHelloService service = new SayHelloService(); SayHelloDelegate delegate = service.getSayHelloPort(); System.out.println(delegate.sayHello("majun"));

5、运行

恭喜您!“待到山花烂漫时,她在丛中笑!”

Myeclipse8.5上基于JAX-WS开发WebService的更多相关文章

  1. 基于Axis1.4的webservice接口开发(接口调用)

    基于Axis1.4的webservice接口开发(接口调用) 一.webservice接口代码参考上一篇博客: http://www.cnblogs.com/zhukunqiang/p/7125668 ...

  2. 基于Axis1.4的webservice接口开发(代码开发)

    基于Axis1.4的webservice接口开发(代码开发) 一.开发环境: 我的开发环境是MyEclipse 2015+Apache-Tomcat-8.0.21. 二.代码开发: 1.新建一个Web ...

  3. 开发基于CXF的 RESTful WebService web 项目 webservice发布

    配置步骤 开发基于CXF的 RESTful WebService 1.创建Web项目并导入CXF的jar 2.在Web.xml中配置 CXFServlet <servlet> <se ...

  4. 基于Myeclipse+Axis2的WebService开发实录

    最近开始学习了下在Myeclipse开发工具下基于WebSerivce的开发,下面将相关相关关键信息予以记录 Myeclipse的安装,本文以Myeclipse2014-blue为开发环境,相关配置执 ...

  5. axis1.4开发webservice服务端(快速入门)-基于jdk1.4

    写在前面: 现在有很多开发webservice的方法以及框架,什么cxf等,但是这些在你编写服务类的时候都要用到注解这个功能.如果现在的jdk是1.4的,那么就不能使用注解这个功能了.所以这里可以用到 ...

  6. 04springMVC结构,mvc模式,spring-mvc流程,spring-mvc的第一个例子,三种handlerMapping,几种控制器,springmvc基于注解的开发,文件上传,拦截器,s

     1. Spring-mvc介绍 1.1市面上流行的框架 Struts2(比较多) Springmvc(比较多而且属于上升的趋势) Struts1(即将被淘汰) 其他 1.2  spring-mv ...

  7. 基于Axis1.4的webservice接口开发(环境搭建)

    基于Axis1.4的webservice接口开发(环境搭建) 一.环境搭建: 1.搜索关键字“Axis1.4”下载Axis1.4相关的jar包. 下载地址:http://download.csdn.n ...

  8. Cxf + Spring3.0 入门开发WebService

    转自原文地址:http://sunny.blog.51cto.com/182601/625540/ 由于公司业务需求, 需要使用WebService技术对外提供服务,以前没有做过类似的项目,在网上搜寻 ...

  9. 使用GSoap开发WebService客户端与服务端

    Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现, 从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多. 用gsoap开发web service的大致思路 我 ...

随机推荐

  1. flask请求上下文 (转)

    本篇阅读目录 一.flask中的CBV 二.werkzeug + 上下文初步解读 三.偏函数和线程安全 回到顶部 一.flask中的CBV 对比django中的CBV,我们来看一下flask中的CBV ...

  2. WordPress教程之如何创建博客内容

    上两篇教程的链接: Wordpress教程之初识WordPress Wordpress教程之如何入门WordPress Hostwinds共享主机vps限时五折优惠链接 现在,你的 WordPress ...

  3. Bzoj: 2073 [POI2004]PRZ 题解

    2073: [POI2004]PRZ Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 401  Solved: 296[Submit][Status][D ...

  4. ROS中URDF的学习以及与Xacro的比较

    1.urdf与Xacro简单比较 "URDF" 是最初也是比较简单的机器人描述文件,它的结构简单明了,容易理解.但是这也导致当机器人模型变得复杂时,urdf的结构描述就变得冗长,无 ...

  5. MyBatis从入门到精通(1):MyBatis入门

    作为一个自学Java的自动化专业211大学本科生,在学习和实践过程中"趟了不少雷",所以有志于建立一个适合同样有热情学习Java技术的参考"排雷手册". 最近在 ...

  6. 2017day1

    http://www.cnblogs.com/alex3714/articles/5465198.html 四.Python安装 windows 1 2 3 4 5 6 7 1.下载安装包     h ...

  7. Git学习笔记 (二)

    Git学习笔记(二) 突然发现,学习新知识新技能,都得经常温故使用,这样才能日益精进.最近学习的Git是因为加入了课题组,在学习做一些后台,由于后台开发会牵扯到多人开发,所以学会Git这一代码管理工具 ...

  8. CentOS7 升级 Python2.x 到 Python3.x

    CentOS 7 中默认安装了 Python,版本比较低(2.7.5),为了使用新版 3.x,需要对旧版本进行升级.由于很多基本的命令.软件包都依赖旧版本,比如:yum.所以,在更新 Python 时 ...

  9. 华三F100 系列防火墙 - 浮动路由联动NQA 实现双线路自动切换

    公司 有两条公网线路,一条移动作为日常主用线路,一条联通作为备用线路. 为了实现主备线路自动切换,配置了浮动路由 但浮动路由只能在 主用接口为down状态时才能浮出接管默认路由.如果故障为非物理链路故 ...

  10. 《HTML总结》

    一.HTML简介 Hyper Text Markup Language(超文本标记语言) 超文本包括:文字.图片.音频.视频.动画等 二.HTML发展史 1993-6发布超文本标记语言 ....... ...