【问题标题】:JAX-WS - multiple web services - SOAP handlers not workingJAX-WS - 多个 Web 服务 - SOAP 处理程序不起作用
【发布时间】:2014-07-01 09:14:35
【问题描述】:

我正在处理一个需要连接到两个不同 Web 服务的项目,因此我有两个 Web 客户端作为依赖项(作为 JAR)。 我的问题是,只有一个服务的处理程序被调用,另一个服务的处理程序被完全忽略。两个 ws 都有一个处理程序链,可以在单独的项目中正常工作,但是当组合在一起时,只有一个可以工作。 我在 handlers.xml 中定义处理程序链。 有什么建议吗?

【问题讨论】:

  • 仅用描述的症状很难排除故障。发布代码示例,尤其是处理程序链设置 - 您使用的是编程式还是声明式处理程序定义?等等。
  • 我解决了这个问题:)

标签: soap jax-ws soaphandler


【解决方案1】:

我解决了这个问题。我在两个 handlers.xml 文件中定义处理程序链,一个用于我正在使用的每个服务,并且处理程序类和 handlers.xml 包含在客户端 jar 中。我在 Web 应用程序中移动了处理程序定义,将 handlers.xml 放在类路径中,在同一个文件中定义了两个服务的处理程序(使用条件来确定应该执行哪个处理程序),问题就解决了。 我不知道解决方案是否正确或非常优雅,但我对 SOAP 处理程序不是很熟悉。如果您有任何建议,请随时评论/回答。谢谢!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多