0

我正在尝试使用 SOAPHandlerJax-ws SoapHandler 拦截 JWS Web 服务的 SOAP 消息。

下面是我所做的快照。

  1. 编写了一个扩展 SOAPHandler 的类 JwsSoapRequestValidationHandler

  2. 使用以下条目创建 HandlerConfig.xml:

<jws:handler-chain>
    <jws:handler>
        <jws:handler-name>SoapRequestValidator</jws:handler-name>
        <jws:handler-class>com.service.ws.jws.JwsSoapRequestValidationHandler</jws:handler-class>
    </jws:handler>
</jws:handler-chain>

  1. 我已将 xml 放在与我的 web 服务相同的文件夹中。
  2. 我已经用 @HandlerChain(file = "HandlerConfig.xml") 注释了我的网络服务

但奇怪的是,我的处理程序没有被调用。我已经在 Weblogic 10.3.2 中部署了我的战争文件

请帮我解决这个问题。我花了2天没有任何结果.......

非常感谢你的帮助。

4

1 回答 1

0

最后,我得到了解决这个问题的方法。我们需要确保 HandlerConfig.xml 文件也存在于生成的工件中。

一旦我将 xml 包含在我的 war 文件中,它就开始调用处理程序。最后很容易:) ...

谢谢大家。希望这对其他人有帮助。

于 2014-03-11T00:27:01.867 回答