Java 独立于应用程序的soap消息处理程序

Java 独立于应用程序的soap消息处理程序,java,web-services,Java,Web Services,我在weblogic10.3中有一个web服务应用程序。我使用SOAP消息处理程序进行日志记录。但现在,我必须包含用于登录每个包的soap消息处理程序代码。有没有办法为这个创建一个jar,并将它包含在我们想要的任何应用程序中。如果是,请告诉我。谢谢 @SOAPMessageHandlers已被弃用,因此最好不要使用它 我建议您实现SOAPHandler接口并重写方法handleRequest() ,handleResponse()和'handleFault()`。messageContext包含

我在weblogic10.3中有一个web服务应用程序。我使用SOAP消息处理程序进行日志记录。但现在,我必须包含用于登录每个包的soap消息处理程序代码。有没有办法为这个创建一个jar,并将它包含在我们想要的任何应用程序中。如果是,请告诉我。谢谢

@SOAPMessageHandlers
已被弃用,因此最好不要使用它

我建议您实现
SOAPHandler
接口并重写方法
handleRequest()
handleResponse()
和'handleFault()`。messageContext包含传入/传出SOAP消息/错误的详细信息

实现类需要添加为SOAP契约中的
HandlerChain
。如果您的所有服务包都在一个可部署的war\ear中,那么您不需要创建单独的Jar来包含这个
SOAPHandler
实现

有关更多详细信息,请参阅此链接

对于完整的示例,下面的链接将非常有用:


当你说你想在每一个包裹中都包括在内时,你是什么意思?从每个包中记录相同的信息(如果您所说的包是指服务端的不同代码层)有什么好处?在每个包中,我们都有几个web服务,我需要获取这些服务的日志。在web服务中,我使用了@SOAPMessageHandlers注释,在注释中我给出了java文件的名称,如下className=“empdet.emplog”我知道它已被弃用,但这是必需的。但是现在我必须在每个包中添加这个java文件(用于日志记录)。我已经说过,我只能根据我们的要求使用这个不推荐使用的注释,而且我已经有了一个扩展了泛型处理程序的类。我不能使用HandlerChain注释。