`

Webservice-4

    博客分类:
  • J2EE
阅读更多

SOAP错误
【概念】
SOAP错误消息是SOAP应用程序用于向消息路径中的“上游”节点报告错误的机制。
SOAP错误是由接收方(指消息的中介体或最终接收方)产生的。只有使用了请求/响应消息传递模式时,才要求接收方将SOAP错误传递回发送方。
   在单向消息传递模式中,接收方应该产生一个错误,并可能将其存储到某处,但不必试图将错误传递到发送方。
   要将SOAP错误返回到接收方的直接发送方。比如:如果消息路径中的第三个节点产生了一个错误,那么会将该错误消息传递回消息路径中的第二个节点,并且不会传递到其他对方。也可以这样说,除非初始发送方也是直接发送方,否则不将错误消息传递到初始发送方。
SOAP注释已经承认了SOAP错误处理的重要性,因此,BP提供了用于产生和处理SOAP错误消息的很多方案,下面我们来看具体实例吧。
【Fault元素】
Body元素中包含Fault元素的SOAP消息称为错误消息。错误消息与异常类似,即当错误发生时,就会产生错误消息。在请求/响应消息传递中要使用错误消息。当处理一个请求消息时,消息路径中的节点会产生错误消息。当错误发生时,接收节点会将错误消息传递回上游发送方,而不是期待的应答消息。不正确的消息格式,版本的不匹配,处理文件头时的错误以及与应用程序对应用的错误均会引起错误。
当产生错误消息时,SOAP消息的Body元素必须只能包含一个Fault元素,Fault元素本身又必须包含一个faultcode元素和一个faultstring元素,同时可以包含faultactor和detail元素(后2个可选),下面我们看看3-1例的SOAP错误消息的:
3-1
<?xml version=”1.0” encoding=”UTF-8”>
<soap:Envelope
Xmlns:soap=http://schemas.xmlsoap.org/soap/enevlope
Xmlns:mh=”http://www.Monson-Haefel.com/jwsbook/BookQuote”>
   <soap:Body>
      <soap:Fault>
            <faultcode>soap:Client</faultcode>
                           <faultstring>
                The ISBN value contains invalid characters
</faultstring>
<faultactor>http://www.xxxxxxxxxxxxx.com</faultactor>

<detail>
         <mh:InvalidIsbnFaultDetail>
         <offending-value>198333330</offending-value>
         <conformance-rules>
                 ………………………….
                 ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
</conformance-rules>
</mh:InvalidIsbnFaultDetail >
</detail>
.
      </soap:Fault>
   </soap:Body>
</soap:Envelope>
【说明】
Fault元素和它的子元素是SOAP命名空间的部分,就像SOAP的Envelope元素和Body元素的关系一样。
Fault元素可以是非限定元素,也就是说它们可以不使用SOAP前缀来限定Fault元素的子元素。
Fault元素除了可以包含faultcode,faultstring,faultactor,detail元素歪,禁止它包含其他任何直接元素。

分享到:
评论

相关推荐

    webservice-*.jar共5个jar包

    webservices-api-2.2.jar.zip webservices-extra-2.2.jar.zip webservices-extra-api-2.2.jar.zip webservices-rt-1.2....webservices-tools-2.2.0-4.jar.zip 如果还需要其他jar包,请留言留邮箱,如果我有,就免费发送.

    webservice-cxf-spring-jar.zip

    【标题】"webservice-cxf-spring-jar.zip" 是一个包含了使用Apache CXF与Spring框架集成开发Web服务的Java库集合。这个压缩包提供了一整套必要的JAR文件,以便于开发者在他们的项目中快速搭建和运行基于CXF的Web服务...

    dubbo-rpc-webservice-2.8.4

    dubbo-rpc-webservice-2.8.4 dubbo-rpc-webservice-2.8.4

    Python库 | PedalPi-WebService-0.3.0.tar.gz

    《Python库PedalPi-WebService-0.3.0详解》 在当今的软件开发领域,Python以其简洁、易读的语法以及丰富的库支持,已经成为后端开发的热门选择。本文将详细介绍一个名为PedalPi-WebService-0.3.0的Python库,这是一...

    webservice-client-demo.rar

    【标题】"webservice-client-demo.rar" 是一个与之前的 "webservice-service-demo.rar" 相对应的压缩包,它主要展示了如何在SpringBoot环境下构建并使用Web服务客户端来调用已经存在的Web服务。这个Demo旨在帮助...

    webservice-service-demo.rar

    【标题】"webservice-service-demo.rar" 是一个包含SpringBoot 2.0集成Webservice服务的演示项目。这个压缩包提供了发布Webservice服务的基本步骤和关键组件,旨在帮助开发者了解如何在SpringBoot环境下构建和使用...

    C#WebService-Soap扩展实现安全认证

    分高但绝对值-简介: 1、利用SoapExtension,...3、在写WebService时只需加认证标签,客户端调用时传入SoapHeader,即可完成认证。 4、当然你还可以发挥,比如压缩消息,日志记录,Trace之类,网上也有很多文章讲。

    WebService------AXIS

    WebService——AXIS详解 在IT领域,WebService是一种基于标准的、平台无关的、可以在不同系统之间交换数据的方式。它利用XML(可扩展标记语言)作为数据格式,HTTP作为传输协议,SOAP(简单对象访问协议)作为消息...

    EOS发布WebService-服务端

    标题中的“EOS发布WebService-服务端”指的是EOS(Enterprise Object Services)系统开发中关于构建Web服务服务器端的部分。EOS是一个面向对象的服务框架,通常用于构建分布式应用和企业级系统。在这样的系统中,...

    Webservice-CXF实用手册学习大全

    WebService-CXF实用手册学习大全的知识点涵盖了WebService技术的多个方面,主要分为以下几个部分: 1. WebService基础: - WebService是一种通过网络提供服务的技术,使用HTTP作为传输协议,SOAP作为消息格式,...

    WebService-CXF.ppt

    WebService-CXF.ppt

    2、webservice--常用注解1

    WebService 注解详解 WebService 是一种基于 XML 的远程过程调用(RPC)技术,它允许不同的系统之间通过网络进行通信。在 Java 中,WebService 通常使用 JAX-WS(Java API for XML-Based Web Services)来实现。...

    HDI-V-WebService-ToAtlas

    【标题】"HDI-V-WebService-ToAtlas" 指的可能是一个关于使用Web服务(WebService)集成到Atlas框架的教程或演示。在IT行业中,Web服务是一种通过HTTP协议进行通信,实现不同系统间数据交换的技术。而Atlas是微软ASP...

    webservice -Restful的Demo

    4. **幂等性**:GET和DELETE操作是幂等的,多次执行结果相同;PUT操作也应该是幂等的,意味着多次更新同一资源应有相同的效果。 5. **缓存机制**:客户端可以缓存响应,减少不必要的网络传输,提高效率。 **RESTful...

    1.webservice-cxf-helloworld.part2

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。

    1.webservice-cxf-helloworld.part1

    webservice-helloworld 视频 两台机器访问,一个是虚拟机。 高清

    wsdl.rar_WEBservice-Sqlserver_java webservice_webservice sgip_w

    【标签】"webservice-sqlserver java_webservice webservice__sgip wsdl_webservice_ wsdl.rar"进一步揭示了技术栈。"sqlserver"表明数据库管理是通过SQL Server完成的,这通常涉及到使用JDBC(Java Database ...

    webservice---HelloWorld

    NULL 博文链接:https://newleague.iteye.com/blog/815158

    WebService -AXIS工程

    4. 部署WebService: 将生成的.aar文件部署到支持Servlet的Web服务器(如Tomcat)上的AXIS目录下,然后通过AXIS管理界面或配置文件完成服务注册。 5. 消费WebService: 对于客户端,AXIS提供了soapStubGenerator...

    webService-Axis-tomcat发布教程.docx编程资料

    ### WebService-Axis-Tomcat 发布教程详细解析 #### 一、准备工作 在开始发布 WebService 之前,首先需要完成一系列的准备工作。 ##### 1. 安装 Axis - **下载 Axis 包**:访问 Apache Axis 的官方网站 ...

Global site tag (gtag.js) - Google Analytics