2014-02-18 73 views
0

我在weblogic10.3中有一个Web服务应用程序。我使用SOAP消息处理程序进行记录。但是现在我必须包含我的soap消息处理程序代码来记录每个包。有没有什么办法为此创建一个jar,并将其包含在我们想要的任何应用程序中。如果是,请告诉。谢谢..应用程序独立肥皂消息处理程序

+0

什么时,你说你想在每一个包中包括意思?你有什么好处让它记录来自每个包的相同信息(如果通过包,你是指服务端的不同代码层)? – sakura

+0

在每个包中,我们都有几个需要获取日志的Web服务。在web服务中,我使用了@SOAPMessageHandlers注释,其中我给出了java文件的名称,如下所示 className =“empdet.emplog” 我知道它已被弃用,但它是需求。但现在我必须在每个包中添加这个java文件(用于日志记录)。并没有提供相同的信息。 – user3242906

回答

2

@SOAPMessageHandlers已被弃用,所以更好,你不应该使用它。

我会建议你实现SOAPHandler<MessageContext>接口和重载的方法handleRequest()handleResponse()和“handleFault()`。 messageContext包含传入/传出SOAP消息/错误的详细信息。

实现类需要在SOAP合同中添加为HandlerChain。如果你所有的服务包都在一个可部署的战争中,你不需要创建一个独立的Jar来包含这个单独的实现。

请参阅此链接了解更多详情。

http://docs.oracle.com/cd/E13222_01/wls/docs103/webserv_adv_rpc/handlers.html

对于全样本例如,下面的链接将是有益的:

http://examples.javacodegeeks.com/enterprise-java/jws/jax-ws-soap-handler-example/

+0

我已经说过,我必须根据我们的要求使用这个已弃用的注释,我已经有了一个扩展了通用处理程序的类。我不能使用HandlerChain注释。 – user3242906