检查 SOAPMessage 方法是否有行为更改

此规则会标记对用来检索 SOAPMessage 头和主体元素的方法的调用。为了符合“Java 含附件 API 的 SOAP”(SAAJ) 规范,getSOAPHeadergetSOAPBody 方法已更改为在缺少或检索不到头或主体元素时抛出 SOAPException,而不是返回 null

具体而言,标记了下列方法:

这些方法会进行标记,这样,就可以修改应用程序以针对错误处理 SOAPException,而不是处理空返回值。

可以通过将系统属性 com.ibm.websphere.webservices.soap.enable.legacy.get.behavior 设为字符串值 true 来还原行为,而不是更改应用程序。 该属性定义为 com.ibm.websphere.webservices.soap.IBMSOAPMessage.ENABLE_LEGACY_GETSOAP_BEHAVIOR 中的常量字段。

有关更多信息,请参阅: