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

java webservice服务端和客户端创建(JAX-WS)[通俗易懂]idea:2020jdk:1.8目录1.搭建webservice服务端1.1新建一个java空项目1.2项目建好后,右键项目,选择“AddFrameworkSupport…”1.3生成wsdl,右键类的时候可能没有WebServices这个选项了,可以在Tools中找到这个功能1.4启动服务,右键HelloWorld启动项目1.5访问web服务1.6增加一个方法看看效果2.搭建webservice客户端2.1新建一个java空项目2.2项目生成好后会弹框出来,把wsdl地址放

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

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之后,可能会出现这个异常,
在这里插入图片描述

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.net/158780.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月13日 下午10:36
下一篇 2022年7月13日 下午10:46


相关推荐

  • 16天记住7000考研单词

    16天记住7000考研单词16天记住7000考研单词(第一天)1.WithmyownearsIclearlyheardtheheartbeatofthenuclearbomb.我亲耳清楚地听到原子弹的心脏的跳动。2.Nextyearthebeardedbearwillbearadearbabyintherear.明年,长胡子的熊将在后方产一头可爱的小崽.

    2022年5月29日
    37
  • vue3 watch用法

    vue3 watch用法1 监听路由变化 import ref watch from vue import useRoute from vue router scriptsetup constroute useRoute constshowPag ref false watch gt route path val gt if val showPage v scriptsetup

    2026年3月19日
    2
  • Razor语法大全(cshtml语法)

    Razor语法大全(cshtml语法)本文页面来源地址:http://www.cnblogs.com/dengxinglin/p/3352078.htmlRazor是基于framewor4以上写的一个开源项目:https://github.com/Antaris/RazorEngine/Razor是包含了模板引擎和动态编译两部分。本部分就简单记录了模板引擎的一些语法,之后用Razor做一个代码生成器,就使用Razor的语法来。Razo

    2022年6月16日
    64
  • python文件操作步骤_python读取csv文件

    python文件操作步骤_python读取csv文件文件操作文件操作主要包括对文件内容的读写操作,这些操作是通过文件对象实现的,通过文件对象可以读写文本文件和二进制文件open(file,mode='r',buffering=-

    2022年7月29日
    6
  • java声明数组的时候,同时赋值[通俗易懂]

    java声明数组的时候,同时赋值[通俗易懂]声明数组的时候,同时赋值int[]ary1={1,2,3};

    2022年6月2日
    34
  • 蓝墨云班课资源下载不了_蓝墨云班课老师怎么用

    蓝墨云班课资源下载不了_蓝墨云班课老师怎么用看见有人详细讲解了下载文件的原理,在这里我就不赘述了,直接上写好的代码。可能乱了点。有一点要提前说一下,做这个的时候,我想着只下载没有获得经验的文件。已经获得过经验的文件因为我用不到,所以就不用下,当然,改一下代码的话没货的经验的也能下。相关的代码在download_sours函数里面,jy表示的是经验,jy=N代表没获得经验的文件,改一下就行,去掉这个判断条件就能下载已经获得经验的资源了。最后,封装好的软件下载链接在文章最末尾importosimportreimporttimeimpor

    2025年6月25日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号