大家好,又见面了,我是你们的朋友全栈君。
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方法,启动调试下。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/158780.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...