前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >java webservice服务端和客户端创建(JAX-WS)[通俗易懂]

java webservice服务端和客户端创建(JAX-WS)[通俗易懂]

作者头像
全栈程序员站长
发布2022-09-14 11:33:19
4.4K0
发布2022-09-14 11:33:19
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

idea : 2020 jdk:1.8

目录

1.搭建webservice服务端

1.1 新建一个java空项目

在这里插入图片描述
在这里插入图片描述

直接下一步,建一个空项目先。

在这里插入图片描述
在这里插入图片描述

1.2 项目建好后,右键项目,选择“Add Framework Support…”

在这里插入图片描述
在这里插入图片描述

勾上 WebServices,这里选择JAX-WS,然后确认即可

1.3 生成wsdl,右键类的时候可能没有WebServices这个选项了,可以在Tools中找到这个功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4 启动服务,右键HelloWorld启动项目

在这里插入图片描述
在这里插入图片描述

1.5 访问web服务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击页面上的wsdl或者访问http://localhost:9000/HelloWorld?wsdl,可以看到webservice的信息

1.6 增加一个方法看看效果

在这里插入图片描述
在这里插入图片描述

新增一个testWebservice方法,并且重新生成wsdl,需要重新编译后才能生成wsdl,启动后在看下服务

在这里插入图片描述
在这里插入图片描述

2.搭建webservice客户端

2.1 新建一个java空项目

在这里插入图片描述
在这里插入图片描述

2.2 项目生成好后会弹框出来,把wsdl地址放进去点击ok就可以了

在这里插入图片描述
在这里插入图片描述

如果不小心把框关闭了,也可以点击Tools->WebServices->Generate Java Code From Wsdl

在这里插入图片描述
在这里插入图片描述

点击ok之后,可能会出现这个异常,

在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
Exception in thread "main" java.lang.AssertionError: org.xml.sax.SAXParseException; systemId: jar:file:/F:/....../lib/jaxb-xjc.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber: 52; columnNumber: 88; schema_reference: ���� accessExternalSchema �������õ����ƶ������� 'file' ����, ����޷���ȡ�����ĵ� 'xjc.xsd'��

解决方法,在jdk安装地址增加一个 jaxp.properties文件

在这里插入图片描述
在这里插入图片描述

内容为,javax.xml.accessExternalSchema=all,然后再试试生成看看

在这里插入图片描述
在这里插入图片描述

2.3 生成完成后,写个测试类,main方法,启动调试下。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/158780.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • 1.搭建webservice服务端
    • 1.1 新建一个java空项目
      • 1.2 项目建好后,右键项目,选择“Add Framework Support…”
        • 1.3 生成wsdl,右键类的时候可能没有WebServices这个选项了,可以在Tools中找到这个功能
          • 1.4 启动服务,右键HelloWorld启动项目
            • 1.5 访问web服务
              • 1.6 增加一个方法看看效果
              • 2.搭建webservice客户端
                • 2.1 新建一个java空项目
                  • 2.2 项目生成好后会弹框出来,把wsdl地址放进去点击ok就可以了
                    • 2.3 生成完成后,写个测试类,main方法,启动调试下。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档