Return-Path: X-Original-To: apmail-cxf-users-archive@www.apache.org Delivered-To: apmail-cxf-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 3140E18115 for ; Thu, 24 Dec 2015 07:24:23 +0000 (UTC) Received: (qmail 11535 invoked by uid 500); 24 Dec 2015 07:24:22 -0000 Delivered-To: apmail-cxf-users-archive@cxf.apache.org Received: (qmail 11453 invoked by uid 500); 24 Dec 2015 07:24:22 -0000 Mailing-List: contact users-help@cxf.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@cxf.apache.org Delivered-To: mailing list users@cxf.apache.org Received: (qmail 11440 invoked by uid 99); 24 Dec 2015 07:24:22 -0000 Received: from Unknown (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 24 Dec 2015 07:24:22 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id 9AE001A05B1 for ; Thu, 24 Dec 2015 07:24:21 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.899 X-Spam-Level: ** X-Spam-Status: No, score=2.899 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=3, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id sZnykF6qe85h for ; Thu, 24 Dec 2015 07:24:15 +0000 (UTC) Received: from mail-io0-f178.google.com (mail-io0-f178.google.com [209.85.223.178]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 812B1439AD for ; Thu, 24 Dec 2015 07:24:15 +0000 (UTC) Received: by mail-io0-f178.google.com with SMTP id e126so236417097ioa.1 for ; Wed, 23 Dec 2015 23:24:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=KaKw5pmXNWO42qecse+Ui2VpBLEHGjvvyo46bhf8J0k=; b=vPUMbj1iSToQfukqiwHJ1y405uDw/ON05sUGNw4rVnZYvf8cm6nK7XWcsdRNVUPV7d onTpGsnue5XE6D/LnxJHGHoks1lC7oTg6YCuRp90hJ0L8BBYDoMflZfoyv0y9DihAYii 8k5CLLvCwvBbhkXfyGHnloKszMPggLXxSpwDbyBP1FIF/dRk/L7+V729Eku9toNdkUUs mcitQchUobf/ACoG3XDbOJWiEr3myKCBxYh1pE5S9zNugV+R2gm4iAEtISEMlSUdG8Dz DkngUk+3iL7Hir38/B2e1edEIbEtc1rt1cP34EVR8LfWu4WQg6IDqhamoAmvPt8ErphM jljw== MIME-Version: 1.0 X-Received: by 10.107.33.12 with SMTP id h12mr38785745ioh.48.1450941855013; Wed, 23 Dec 2015 23:24:15 -0800 (PST) Received: by 10.107.129.19 with HTTP; Wed, 23 Dec 2015 23:24:14 -0800 (PST) Date: Thu, 24 Dec 2015 13:24:14 +0600 Message-ID: Subject: NPE in getMessageId() while receiving soap fault response From: Sergey Maslov To: users@cxf.apache.org Content-Type: multipart/alternative; boundary=001a1140c20cdba24105279fb952 --001a1140c20cdba24105279fb952 Content-Type: text/plain; charset=UTF-8 Hi! I call external service via CXF client and I want to log outgoing and incoming messages. Requests logs successfully, but I could not log response if response contains SoapFault. I get NPE instead. Could you help me to log the response? Exception and response are listed below. java.lang.NullPointerException: null at org.apache.cxf.ext.logging.event.DefaultLogEventMapper.getMessageId(DefaultLogEventMapper.java:194) ~[cxf-rt-features-logging-3.1.4.jar:3.1.4] at org.apache.cxf.ext.logging.event.DefaultLogEventMapper.map(DefaultLogEventMapper.java:61) ~[cxf-rt-features-logging-3.1.4.jar:3.1.4] at org.apache.cxf.ext.logging.LoggingInInterceptor.handleMessage(LoggingInInterceptor.java:46) ~[cxf-rt-features-logging-3.1.4.jar:3.1.4] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.interceptor.AbstractFaultChainInitiatorObserver.onMessage(AbstractFaultChainInitiatorObserver.java:112) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:69) [cxf-rt-bindings-soap-3.1.4.jar:3.1.4] at org.apache.cxf.binding.soap.interceptor.CheckFaultInterceptor.handleMessage(CheckFaultInterceptor.java:34) [cxf-rt-bindings-soap-3.1.4.jar:3.1.4] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1669) [cxf-rt-transports-http-3.1.4.jar:3.1.4] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1550) [cxf-rt-transports-http-3.1.4.jar:3.1.4] at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1347) [cxf-rt-transports-http-3.1.4.jar:3.1.4] at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(CacheAndWriteOutputStream.java:56) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.io.CachedOutputStream.close(CachedOutputStream.java:215) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:651) [cxf-rt-transports-http-3.1.4.jar:3.1.4] at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:324) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:277) [cxf-core-3.1.4.jar:3.1.4] at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) [cxf-rt-frontend-simple-3.1.4.jar:3.1.4] at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:139) [cxf-rt-frontend-jaxws-3.1.4.jar:3.1.4] at com.sun.proxy.$Proxy142.getEvakInfo(Unknown Source) [na:na] at com.smaslov.service.Service.doLoad(LoadService.java:102) [classes/:na] at com.smaslov.service.Service.loadRawData(LoadService.java:91) [classes/:na] at com.smaslov.service.job.LoadingDataJob$1.run(LoadJob.java:53) [classes/:na] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_55] at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_55] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178) [na:1.7.0_55] at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292) [na:1.7.0_55] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_55] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_55] at java.lang.Thread.run(Thread.java:745) [na:1.7.0_55] The response message: http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher/faulturn:uuid:6cc79b4c-d097-4270-a153-e40d008cfbc1s:Receivera:InternalServiceFaultORA-01422: exact fetch returns more than requested number of rows ORA-06512: at "SCHEMA.TBL", line 115 ORA-06512: at line 1 at Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck) at Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck) at Oracle.DataAccess.Client.OracleCommand.ExecuteNonQuery() at prognoz.siv.api.EvakService.Evak.DoRequest(EvakRequest request)ORA-01422: exact fetch returns more than requested number of rows at SyncInvokeServiceInfo(Object , Object[] , Object[] ) at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs) at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)System.Exception -- *Sergey Maslov* --001a1140c20cdba24105279fb952--