java webservice服务端和客户端创建(JAX-WS)

idea : 2020
jdk:1.8

目录

    • 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方法,启动调试下。

1.搭建webservice服务端

1.1 新建一个java空项目

java webservice服务端和客户端创建(JAX-WS)_第1张图片
直接下一步,建一个空项目先。
java webservice服务端和客户端创建(JAX-WS)_第2张图片

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

java webservice服务端和客户端创建(JAX-WS)_第3张图片
勾上 WebServices,这里选择JAX-WS,然后确认即可

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

java webservice服务端和客户端创建(JAX-WS)_第4张图片
java webservice服务端和客户端创建(JAX-WS)_第5张图片

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

java webservice服务端和客户端创建(JAX-WS)_第6张图片

1.5 访问web服务

java webservice服务端和客户端创建(JAX-WS)_第7张图片
java webservice服务端和客户端创建(JAX-WS)_第8张图片
点击页面上的wsdl或者访问http://localhost:9000/HelloWorld?wsdl,可以看到webservice的信息

1.6 增加一个方法看看效果

java webservice服务端和客户端创建(JAX-WS)_第9张图片
新增一个testWebservice方法,并且重新生成wsdl,需要重新编译后才能生成wsdl,启动后在看下服务
java webservice服务端和客户端创建(JAX-WS)_第10张图片

2.搭建webservice客户端

2.1 新建一个java空项目

java webservice服务端和客户端创建(JAX-WS)_第11张图片

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

java webservice服务端和客户端创建(JAX-WS)_第12张图片
如果不小心把框关闭了,也可以点击Tools->WebServices->Generate Java Code From Wsdl
java webservice服务端和客户端创建(JAX-WS)_第13张图片
点击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文件
java webservice服务端和客户端创建(JAX-WS)_第14张图片
内容为,javax.xml.accessExternalSchema=all,然后再试试生成看看
在这里插入图片描述

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

java webservice服务端和客户端创建(JAX-WS)_第15张图片
java webservice服务端和客户端创建(JAX-WS)_第16张图片

你可能感兴趣的:(Java,java,webservice)