我正在开发一个需要连接两个不同Web服务的项目,因此我有两个Web客户端作为依赖项(作为JAR)。 我的问题是只调用其中一个服务的处理程序,而另一个服务器的处理程序被完全忽略。两个ws都有一个处理程序链,可以在单独的项目中正常工作,但是当它们合并时,只有一个可以工作。 我在handlers.xml中定义处理程序链。 有什么建议吗?
答案 0 :(得分:0)
我解决了这个问题。我在两个handlers.xml文件中定义了处理程序链,一个用于我正在使用的每个服务,并且处理程序类和handlers.xml包含在客户端jar中。我在Web应用程序中移动了处理程序定义,将handlers.xml放在类路径中,为同一文件中的两个服务定义了处理程序(使用条件来确定应该执行哪个处理程序)并且问题已解决。 如果解决方案正确或非常优雅,我不会,但我对SOAP处理程序不是很熟悉。如果您有任何建议,请随时评论/回答。谢谢!