springmvc调用webservice线上异常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc调用webservice线上异常相关的知识,希望对你有一定的参考价值。

参考技术A 根据查询相关公开信息显示,springmvc调用webservice线上异常处理步骤如下:
1、引发springmvc调用webservice线上异常的原因有多种,首先我们要确认是哪种原因引起的异常。
2、比如Java.lang.NoClassDefFoundError:javax/xml/soap/SOAPException,原因是没有导入axis2-saaj.jar包。
3、比如java.lang.NoClassDefFoundError:org/apache/commons/discovery/tools/DiscoverSingleton,原因是没有导入commons-discovery.jar包。
4、再比如org.apache.commons.logging.LogFactory,原因是没有导入commons-logging.jar包。
5、我们需要根据具体的异常报错提示,找到对应的引发原因,对症下药去进行处理。

SpringCloud集成WebService

 

一 WebService

1.1 概念

  对于WebService官方网站有充足的介绍和案例,这里就不多介绍了,简而言之WebService是一种跨编程语言、跨操作系统平台的远程调用技术。
服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,进行远程调用。

1.2 原理

WebService采用Http协议来在客户端和服务端之间传输数据。WebService使用XML来封装数据,XML主要的优点在于它是跨平台的。

WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议规定的。

WebService服务器端首先要通过一个WSDL文件来说明自己有什么服务可以对外调用。简单的说,WSDL就像是一个说明书,用于描述WebService及其方法、参数和返回值。 WSDL文件保存在Web服务器上,通过一个url地址就可以访问到它。客户端要调用一个WebService服务之前,要知道该服务的WSDL文件的地址。WebService服务提供商可以通过两种方式来暴露它的WSDL文件地址:1.注册到UDDI服务器,以便被人查找;2.直接告诉给客户端调用者。

二 SpringMVC集成WebService

 

2.1 引入CXF的依赖库

  

 

 

2.2 定义webService接口和接口实现

  

 

 

 

 

 

 

2.3 发布服务

 

三 SpringClould集成WebService

  

3.1 添加依赖

   

3.2 编写WebServiceConfig

 

   

3.3 编写xsd

  

3.4 编写endpoint

  

 

 

微服务的端口是10086那么在浏览器上访问:

  

以上是关于springmvc调用webservice线上异常的主要内容,如果未能解决你的问题,请参考以下文章

C# 频繁调用WebService 产生 “连接远程服务器失败”异常

如何解决java axis 调用webservice服务器操作异常

java客户端调用webservice时 连接超时知道是网络原因 ,如何重试如果不重试程序就死琐了,

java.lang.RuntimeException: Cannot create a secure XMLInputFactory 异常处理

webservice客户端调用服务端异常 —— 远程主机强迫关闭了一个现有的连接

webservice接口第二次调用接口不通