一、spring-ws-core的WebServiceTemplate不需要生成webservice客户端调用webservice
1、先加spring-ws-core依赖
|
|
当spring-ws-core整合spring-webmvc 4.1.2时会出现一个异常如下:
是因为aop的jar包冲突,需要将spring-ws-core的依赖去掉aop的引用,将以上的依赖修改如下:
2、application.xml中添加webservice配置
|
|
注意这里不定不能加
?wsdl
否则会抛出一个异常如下:
1 Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException: Could not access envelope
3、如何调用webServiceTemplate
|
|
得到返回报文可再解析。
二、jaxws根据wsdl生成客户端调用webservice
1、jdk生成webservice客户端
|
|
-p:
指定包名,这里包名最好和工程目录下放的webservice客户端的包名一致,避免生成后的webservice客户代码放到工程目录时还要修改包名-s:
指定生成webservice客户代码所在的文件夹目录,没有些目录需要手动建立
2、配置
|
|
namespaceUri
,serviceName
,portName
都是wsdl文件中的名字,wsdlDocumentUrl
为wsdl服务地址,serviceInterface
为生成的客户端的类名
3、调用
直接用webservice实例调用对应的方法即可