主要参考文章:http://www.cnblogs.com/lee0oo0/archive/2013/01/25/2876357.html

主要流程如下:

1、下载​MyEclipse2014

百度一下即可,网上有中文破解版

2、新建一个webservice工程

注意选择jax-ws和jax-rs(rest)有较大的区别,建议选择jax-ws​,更加傻瓜,便于上手。​

3、新建一个java类,写一段代码

举例如下:​

​package webservice_jax_ws;

public class helloworld {

// 以jax-ws的形式创建web service,并发布到tomcat上

public String getMyName(){

return "chen";

}

public float add(float a,float b){

return a+b;

}

}

4、​部署到tomcat上

填写图片摘要(选填)

点击上方图标,​选择这个new web service, 选择从java类中创建web service,进入下一个界面,选择generate wsdl in project,其余默认即可。

然后启动tomcat,我选择的是tomcat7,启动成功后点击上方图标中的部署项目,

即可将刚才的webservice发布到tomcat上,如下;

填写图片摘要(选填)

​可以在控制台边上的server中进行tomcat和项目的启动、重新部署等操作,右键项目可以打开open in browser,打开平台自带的浏览器,或者自己打开电脑上的浏览器,输入图片中的网址,可以看到欢迎界面。

我们在上面的网址后面加上helloworldPort(就是你的java类名+Port),选择进入。就可以看到下面的界面:

填写图片摘要(选填)

​这就说明webservice发布成功了,点击wsdl可以看到项目信息。下面我们来看看刚才的2个方法在网页上的演示效果:

填写图片摘要(选填)

​点击这个按钮,打开webservice测试服务,

填写图片摘要(选填)

​一开始进入的是UDDI的界面,点击右上角的WSDL page,进入WSDL界面:

填写图片摘要(选填)

​测试一下我们的加法函数,输入2个变量的值,点击go,下方会显示方法的返回值。

到此,项目在tomcat的部署工作已经完成​​。下面讲一下如何在本地调用服务器上的webservice

​​5、本地调用web service服务

首先新建一个java工程,注意,此时不需要webservice工程了,只要一个普通的java 工程即可。还是选择工具栏上的如下图标:

填写图片摘要(选填)

​这次不选择web service 了,而是选择web service client,即客户端应用。一路next,进入如下界面:

填写图片摘要(选填)

​在WSDL URL中选择刚才发布上去的网址,注意tomcat服务器必须保持开启状态,也就是此网址必须能够接通,否则将无法连接应用。如果服务器已经断开,那么之前保存在本地的wsdl文件就派上用场了

填写图片摘要(选填)

​我们可以选择使用wsdl file进行连接,找到上一个项目的地址,在webROOT\web-inf中找到之前保存的wsdl文件,也可以成功连接上。

连接完成后,会在当前项目下出现上一个项目的package:

填写图片摘要(选填)

​​如图所示,我们只需要引入之前的包中类,注意helloworld这个类已经没有了,取而代之的是 helloworldService 和 helloworldDelegate 这2个类,我们调用原先helloworld这个类中的方法时,需要先将 helloworldService 实例化。

然后在用 ​helloworldService 中的 gethelloworldPort() 这个方法来实例化 helloworldDelegate这个类。最终原先类中的 2个方法都属于 helloworldDelegate 中。

代码如下:

​package client_jax_ws;

import webservice_jax_ws.HelloworldDelegate;

import webservice_jax_ws.HelloworldService;

public class test_webservice_on_client {

// 从tomcat上得到相关的web service

public static void main(String[] args) {

// TODO 自动生成的方法存根

// 需要要实例化service,在用 getPort 方法实例化代理服务

HelloworldService myservice = new HelloworldService();

HelloworldDelegate abc = myservice.getHelloworldPort();

System.out.println(abc.getMyName());

System.out.println(abc.add(1.2f, 2.5f));

}

}

运行后控制台成功打印结果如下:

填写图片摘要(选填)

​有一点问题就是,上图中的结果是我在使用wsdl url连接得到的,如果使用本地的wsdl file 进行连接,则会报错,目前还不清楚是什么原因

#8203;MyEclipse2014发布webservi…相关推荐

  1. MyEclipse2014配置Tomcat开发JavaWeb程序JSP以及Servlet

    1.安装准备 1).下载安装MyEclipse2014,这已经是最新版本. 2).下载Tomcat 官网:http://tomcat.apache.org/ 我们选择8.0: http://tomca ...

  2. 阿里云服务器购买 发布web项目全过程

    阿里云发布web项目使用历程: 注册阿里云用户 我的本地项目配置:win7 32位+jdk1.6+tomcat7.0+MyEclipse2014+sqlserver 2005+WEB项目(页面都为js ...

  3. jdk7+tomcat7+myeclipse2014 详细安装步骤

    建议使用jdk7+tomcat7+myeclipse2014组合 学习一门新语言的时候,可能最麻烦的就是配置环境了,之前没有按照教程配置的环境myecplise直接不行,所以重新安装并记录安装步骤. ...

  4. Gradle 将项目publish到Nexus,Kotlin将项目发布到nexus,springboot项目发布到maven仓库

    示例见:Gitte 公仓设置 在项目中添加maven-publish的插件 plugins {kotlin("jvm") version "1.3.72"kot ...

  5. 禅道Docker安装包发布

    禅道Docker安装包发布 大家好, 禅道Docker安装包发布. 一.下载地址 禅道开源版:   /dl/zentao/docker/docker_zentao.zip  备用下载地址:https: ...

  6. 10任务栏全屏时老是弹出_Deepin 15.10 发布,深度操作系统

    深度操作系统是一个致力于为全球用户提供美观易用.安全可靠的Linux发行版. 深度操作系统基于Linux内核,以桌面应用为主的开源GNU/Linux操作系统,支持笔记本.台式机和一体机.深度操作系统( ...

  7. Redis 笔记(10)— 发布订阅模式(发布订阅单个信道、订阅信道后的返回值分类、发布订阅多个信道)

    1. 发布-订阅概念 发布-订阅 模式包含两种角色,分别为发布者和订阅者. 订阅者可以订阅一个或者若干个频道(channel): 而发布者可以向指定的频道发送消息,所有订阅此频道的订阅者都可以收到此消 ...

  8. Redis 高级特性(2)—— 发布 订阅模式

    Redis 高级特性 -- 发布订阅 1. 发布-订阅介绍 "发布-订阅"模式包含两种角色,分别为发布者和订阅者.订阅者可以订阅一个或者若干个频道(channel),而发布者可以向 ...

  9. 【B/S实践】IIS发布

    发布网站有两种方式: 1.通过vs自带的发布工具 -->途径:通过ASP.NET开发服务器(webdev.exe)发布到本地看到效果 -->好处:运行F5后就可以发布,操作非常简单看到效果 ...

最新文章

  1. html5判断设备的动作
  2. CF961G Partitions
  3. 面向对象编程的两顶帽子
  4. 干支纪年法简便算法_@谢氏宗亲:可知道我国为何放弃黄帝纪年,而选择耶稣诞辰纪年法...
  5. string字符串内容倒叙_面试官:string、stringbuffer和stringbuilder都不会,我招你干什么?...
  6. python 字典写入excel_Python向excel中写入数据的方法
  7. R语言手动安装包-以ggplot2为例
  8. R语言的画图代码及差异性分析
  9. 汉字编码对照表(gb2312/unicode/utf8) 【转帖】
  10. JAVA----流的浅谈之一低级流
  11. javaweb:servlet(3)
  12. 集成学习【三】:Bagging结合神经网络及代码实现
  13. 亚马逊服务器一键重装系统,如何使用Amazon Alexa轻松设置智能家居设备
  14. echarts4.8.0最新版本下载,亲测可用
  15. 十年饮冰,难凉热血--毕业四年多的经历,致敬每一位IT男
  16. 设计占空比为50%的三分频电路
  17. 微信7.0.10正式版来了!朋友圈斗图彻底关闭了!
  18. 鼠标悬停出现遮罩或图片放大效果
  19. 超能陆战队中的微型机器人现已实现!
  20. 信息过剩而注意力稀缺的时代需要的是专注

热门文章

  1. android窗口小挂件,Android小挂件(APP Widgets)设计指导
  2. 全国各省电信及网通DNS列表
  3. bob战队 rust_Rust目前都支持哪些架构和系统?
  4. (一)VMware搭建华为FusionCompute6.5.1,可正常使用 —— 搭建KVM虚拟化基础环境
  5. zuul和gateway
  6. 原生js中nextSibling和nextElementSibling的坑
  7. windows的telnet无效,处理方法
  8. mysql 1118 8126_ERROR 1118 (42000): Row size too large ( 8126).
  9. 数据中心“芯”变革,英特尔助力异构计算化解算力瓶颈
  10. kmp java_KMP算法的JAVA实现