0

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

4

1 回答 1

0

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

于 2014-07-03T12:38:53.187 回答