[ 
https://issues.apache.org/jira/browse/CXF-5504?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13876929#comment-13876929
 ] 

Vadim Beilin commented on CXF-5504:
-----------------------------------

Like this:
{code}
    Logger getMessageLogger(Message message) {
        // {{{
        if (message.getExchange().getEndpoint() == null)
            return getLogger();
        // }}}
        EndpointInfo endpoint = 
message.getExchange().getEndpoint().getEndpointInfo();
        if (endpoint.getService() == null) {
            return getLogger();
        }
        Logger logger = endpoint.getProperty("MessageLogger", Logger.class);
        ...
{code}

> AbstractLoggingInterceptor.getMessageLogger throws NPE when 
> MultipleEndpointObserver is used
> --------------------------------------------------------------------------------------------
>
>                 Key: CXF-5504
>                 URL: https://issues.apache.org/jira/browse/CXF-5504
>             Project: CXF
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.5
>            Reporter: Vadim Beilin
>
> The method {{AbstractLoggingInterceptor#getMessageLogger(Message)}} that was 
> introduced by CXF-3888 assumes that {{message.getExchange().getEndpoint()}} 
> is not null.
> This assumption does not work if one uses 
> {{org.apache.cxf.transport.MultipleEndpointObserver}} as the message 
> observer, leading to NPE:
> {noformat}
> java.lang.NullPointerException: null
>       at 
> org.apache.cxf.interceptor.AbstractLoggingInterceptor.getMessageLogger(AbstractLoggingInterceptor.java:78)
>  ~[cxf-2.5.9.jar:2.5.9]
>       at 
> org.apache.cxf.interceptor.LoggingInInterceptor.handleMessage(LoggingInInterceptor.java:73)
>  ~[cxf-2.5.9.jar:2.5.9]
>       at 
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:263)
>  ~[cxf-2.5.9.jar:2.5.9]
>       at 
> org.apache.cxf.transport.MultipleEndpointObserver.onMessage(MultipleEndpointObserver.java:98)
>  [cxf-2.5.9.jar:2.5.9]
> ...
> {noformat}
> Would it be possible to check first if endpoint is present?



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to