(一)服务端的创建

一,首先创建一个Web 项目,或者创建一个Web Service项目也行(差别就是后者在开始就设置了Web Service的调用方式)

二,在项目中创建一个类作为我们要发布的服务(需要是非静态的public方法,我这里的main方法就是一个尝试)

三,把这个项目转成一个Web Service项目(开始就创建的Web Service项目也要走这步),在划红线部分选择New Web Service

这里选择下载JAX-WS Facet,然后Strategy(策略、部署)选择下面的通过java类来创建web service(JAX-WS的版本最好和Myeclipse里的版本一致,后面会提到;Target runtime就是你用来跑服务的工具)

next后会让我们选择要发布的类,这里就点击Browse输入我们写的类,其他的数据会自动填充。不熟悉的时候可以勾选Generate WSDL in project(在项目中生成wsdl文件),有多个类时重复操作就行。

四,上面完成后就是导包。选中项目右键选择Properties,然后再选择build path,接着点击Add Library,之后选择Myeclipse Library,最后搜索JAX-WS。这里我搜索的结果是2.1版本的,而之前配置的是2.0版本的,虽然可以用,但最好是一致。(也可自己导包到项目里面,好像有两个--jax-ws runtime 和 jax-ws api)

五,导包完了就是发布服务。这里同样选择划红线的部分来发布服务,然后选择我们的项目再点击Add,选择发布服务的服务器。

发布成功后就运行服务器,运行完成后看下中途是否有报异常、错误。没有错误就看下一步,有和我同样的错误参考:https://blog.csdn.net/weixin_37848710/article/details/79665498(其实就是包有问题,在build path里面选择JAX-WS的包,然后点击Edit把所有的选项都选上)。处理完成后在Servers窗口选中自己的项目重新编译后再启动服务器。

六,没有错误正常启动服务器后就可以查看我们的服务是否正常启用。熟悉的时候就可以直接输入WSDL的地址来查看,不熟悉的话根据之前转换Web Service项目的时候选择的生成的WSDL文件来查看。直接复制XXXPort里面的地址加上?wsdl就可以看到自己发布的服务的WSDL文件,到此服务端完成。

(二)客户端的创建

一,创建一个Java 项目(其他项目也行,这里主要是用来测试的。)然后点击划红线的倒三角选择New Web Service Client,选择刚建的项目就next

接着选择WSDL URL,输入我们前面服务端的wsdl(这里服务端需要处于启动状态)这里如果不指定java source folder和java package就直接用wsdl的文档路径。然后next,finish。会生成如下文件结构。

然后我们新增一个Test类,里面通过main方法来调用Web Service服务端。

main方法的第一行是获取服务的对象;第二行是获取服务的端口;第三行是调用Web Service服务获取返回值;第四行由于我这边返回的是个字符串,所以打印出来看具体结果。

到此,打完收工!

jax-ws java_通过JAX-WS实现WebService相关推荐

  1. curl 支持ws吗_使用CURL请求WebService | 字痕随行

    之前有一篇文章(通过SSL\HTTPS调用WebService)介绍过如何使用HTTPS协议调用WebService,使用那篇文章介绍的方法确实可以解决大部分问题,但是总有一小波问题必须通过其它手段解 ...

  2. JSRPC: WebSocket报错 Refused to connect to ‘ws:<URL>/ws?group=testname=wangluozhe‘ because it violate

    错误:Refused to connect to 'ws:/ws?group=test&name=wangluozhe' because it violates the following C ...

  3. Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例

    此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应. WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关 ...

  4. CXF在项目中的真实运用--WS访问客户端编写[java、.net]

    一.首先,CXF的WS实现类由于实现了和Spring的无缝集成,因此可以采用Spring的单元测试来测试基本功能. 代码如下: package com.defshare.sy.test.biz; im ...

  5. 2022年,我该用JAX吗?GitHub 1.6万星,这个年轻的工具并不完美

    来源:机器之心 本文约4600字,建议阅读10+分钟 你有在使用JAX吗? 近年来,谷歌于 2018 年推出的 JAX 迎来了迅猛发展,很多研究者对其寄予厚望,希望它可以取代 TensorFlow 等 ...

  6. WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[WS标准篇]

    元数据实际上是服务终结点的描述,终结点由地址(Address).绑定(Binding)和契约(Contract)经典的ABC三要素组成.认真阅读过<WCF技术剖析(卷1)>的读者相对会对这 ...

  7. Github 1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch

    ©作者 | 机器之心编辑部 来源 | 机器之心 在机器学习领域,大家可能对 TensorFlow 和 PyTorch 已经耳熟能详,但除了这两个框架,一些新生力量也不容小觑,它就是谷歌推出的 JAX. ...

  8. 浏览器中的WebSocket(ws://127.0.0.1:9988);

    <script type="text/javascript">function WebSocketTest(){if ("WebSocket" in ...

  9. Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch

    点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:机器之心 AI博士笔记系列推荐 周志华<机器学习>手推笔记正式开源!可打印版本附pdf下载链接 J ...

  10. js ws 状态_node.js中ws模块创建服务端和客户端,网页WebSocket客户端

    首先下载websocket模块,命令行输入 npm install ws 1.node.js中ws模块创建服务端 // 加载node上websocket模块 ws; var ws = require( ...

最新文章

  1. 【原】东拼西凑PBR(1):PBR基础
  2. Jmeter自定义函数和引入外部文件的几种方法
  3. 浮点转字符串性能比较
  4. TCP 三次握手 和 四次挥手
  5. distinct作用于后面所有的列吗_所有的鱼缸都适合放底砂吗?有的沙子让观赏鱼变美,有的起反作用...
  6. Android中scrollview与webview冲突事件
  7. php tokenizer获取所有类,PHP Tokenizer 学习笔记
  8. ajax切换明星头像!
  9. 人口logistic模型公式_人口的logistic模型
  10. VASP_Si的能带结构计算_步骤整理
  11. 韩立刚计算机网络——第五章:传输层
  12. 基于AES的图像加密
  13. sap查看后台作业进度_SAP资产折旧运行 AFAB
  14. python识图自动化_基于python+appium通过图片对比来做的UI自动化
  15. NAND Flash闪存坏块的相关知识
  16. Linux下的motion detection(最简单的办公室监控系统)
  17. 电子计算器按键的功能
  18. UG NX 12 创建有界平面
  19. DCloud的uniapp如何实现微信刷脸支付
  20. JMeter开发一个最简单的Sampler

热门文章

  1. ZZ手机巨人为何倒下?——100分的输家诺基亚
  2. java.lang.ClassNotFoundException:javax.xml.bind.DatatypeConverter【解决办法】
  3. Windows route命令添加删除修改路由信息
  4. APEX包管理器简述(一)
  5. config.default.php,PhpMyAdmin 配置文件现在需要一个短语密码的解决方法
  6. 十面向对象分析之UML核心元素之关系
  7. 各类无线产品的CE认证标准是啥
  8. 人脸识别有什么漏洞,怎么防伪?
  9. 使用Fragment应用放置后台很久再次进入出现程序奔溃
  10. 精准简历筛选,如何使用机器学习完成? |Mixlab人工智能