Without a reproducible test case, I'm not sure if there is anything I'm going to be able to do.
One thought: is the message coming back a fault? (hard to imagine a fault that big, but I suppose it's possible) Dan On Wed October 28 2009 3:01:53 pm deepika vadapalli wrote: > Dan, > > I tried with latest version of CXF 2.1.7. > Still I have the problem. But this time atleast its not coming into my > interceptor code twice. > But I get some null pointer exception. Please help me out. > See the stack trace below: > > WARNING: Interceptor has thrown exception, unwinding now > * > > java.lang.NullPointerException > * > > at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(* > HTTPConduit.java:1935*) > > at org.apache.cxf.io.CacheAndWriteOutputStream.postClose(* > CacheAndWriteOutputStream.java:47*) > > at > org.apache.cxf.io.CachedOutputStream.close(*CachedOutputStream.java:188*) > > at > org.apache.cxf.transport.AbstractConduit.close(*AbstractConduit.java:66*) > > at org.apache.cxf.transport.http.HTTPConduit.close(*HTTPConduit.java:627*) > > at > org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInte > rceptor.handleMessage( *MessageSenderInterceptor.java:62*) > > at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(* > PhaseInterceptorChain.java:236*) > > at org.apache.cxf.endpoint.ClientImpl.invoke(*ClientImpl.java:478*) > > at org.apache.cxf.endpoint.ClientImpl.invoke(*ClientImpl.java:308*) > > at org.apache.cxf.endpoint.ClientImpl.invoke(*ClientImpl.java:260*) > > at org.apache.cxf.frontend.ClientProxy.invokeSync(*ClientProxy.java:73*) > > at > org.apache.cxf.jaxws.JaxWsClientProxy.invoke(*JaxWsClientProxy.java:127*) > > at $Proxy129.book(Unknown Source) > > at com.wdw.se.reservation.service.SEShowDiningService.book(* > SEShowDiningService.java:118*) > > at > com.wdw.se.reservation.controller.ReservationController.bookReservation(* > ReservationController.java:905*) > > at com.wdw.se.utility.BookUtility.book(*BookUtility.java:658*) > > at com.wdw.se.shop.viewobject.ShoppingCart.book(*ShoppingCart.java:669*) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(*Native Method*) > > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > > at java.lang.reflect.Method.invoke(Unknown Source) > > at org.apache.el.parser.AstValue.invoke(*AstValue.java:131*) > > at > org.apache.el.MethodExpressionImpl.invoke(*MethodExpressionImpl.java:276* > ) > > at com.sun.facelets.el.TagMethodExpression.invoke(* > TagMethodExpression.java:68*) > > at com.sun.facelets.el.LegacyMethodBinding.invoke(* > LegacyMethodBinding.java:69*) > > at com.sun.faces.application.ActionListenerImpl.processAction(* > ActionListenerImpl.java:91*) > > at javax.faces.component.UICommand.broadcast(*UICommand.java:383*) > > at org.ajax4jsf.component.AjaxActionComponent.broadcast(* > AjaxActionComponent.java:55*) > > at > org.ajax4jsf.component.AjaxViewRoot.processEvents(*AjaxViewRoot.java:316* > ) > > at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(* > AjaxViewRoot.java:291*) > > at > org.ajax4jsf.component.AjaxViewRoot.processPhase(*AjaxViewRoot.java:248*) > > at org.ajax4jsf.component.AjaxViewRoot.processApplication(* > AjaxViewRoot.java:461*) > > at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(* > InvokeApplicationPhase.java:97*) > > at com.sun.faces.lifecycle.LifecycleImpl.phase(*LifecycleImpl.java:251*) > > at com.sun.faces.lifecycle.LifecycleImpl.execute(*LifecycleImpl.java:117*) > > at javax.faces.webapp.FacesServlet.service(*FacesServlet.java:244*) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > ApplicationFilterChain.java:290*) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > ApplicationFilterChain.java:206*) > > at com.disney.corp.keystone.web.filter.LoginFilter.doFilter(Unknown Source) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > ApplicationFilterChain.java:235*) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > ApplicationFilterChain.java:206*) > > at > com.disney.corp.keystone.web.filter.SiteMinderLoginFilter.doFilter(Unknown > Source) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > ApplicationFilterChain.java:235*) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > ApplicationFilterChain.java:206*) > > at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(*BaseXMLFilter.java:147*) > > at org.ajax4jsf.webapp.BaseFilter.handleRequest(*BaseFilter.java:256*) > > at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(* > BaseFilter.java:362*) > > at org.ajax4jsf.webapp.BaseFilter.doFilter(*BaseFilter.java:488*) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > ApplicationFilterChain.java:235*) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > ApplicationFilterChain.java:206*) > > at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(* > ReplyHeaderFilter.java:96*) > > at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(* > ApplicationFilterChain.java:235*) > > at org.apache.catalina.core.ApplicationFilterChain.doFilter(* > ApplicationFilterChain.java:206*) > > at org.apache.catalina.core.StandardWrapperValve.invoke(* > StandardWrapperValve.java:230*) > > at org.apache.catalina.core.StandardContextValve.invoke(* > StandardContextValve.java:175*) > > at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(* > SecurityAssociationValve.java:179*) > > at org.jboss.web.tomcat.security.JaccContextValve.invoke(* > JaccContextValve.java:84*) > > at org.apache.catalina.core.StandardHostValve.invoke(* > StandardHostValve.java:127*) > > at org.apache.catalina.valves.ErrorReportValve.invoke(* > ErrorReportValve.java:102*) > > at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(* > CachedConnectionValve.java:157*) > > at org.apache.catalina.core.StandardEngineValve.invoke(* > StandardEngineValve.java:109*) > > at org.apache.catalina.connector.CoyoteAdapter.service(* > CoyoteAdapter.java:262*) > > at org.apache.coyote.http11.Http11Processor.process(* > Http11Processor.java:844*) > > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(* > Http11Protocol.java:583*) > > at > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(*JIoEndpoint.java:446*) > > at java.lang.Thread.run(Unknown Source) > Thanks, > Deepika > > On Wed, Oct 28, 2009 at 12:29 PM, Daniel Kulp <[email protected]> wrote: > > I added a testcase to the jira that works fine. Thus, I cannot > > reproduce this. We'll need a full testcase. > > > > Dan > > > > On Wed October 28 2009 10:14:51 am deepika vadapalli wrote: > > > Hello, > > > > > > I have my own SELoggingInterceptor. But it is same as > > > > LoggingInInterceptor > > > > > code with no difference. > > > > > > I see that when message is larger than 64kb i.e. when > > > CachedOutputStream write to temp file, this interceptor is called > > > twice. > > > First time, I process the message and second time I get Stream is > > > closed Exception when I try to copy Message,content (InputStream) to > > > CachedOutputStream. > > > > > > I tried printing the interceptor chain and I see my interceptor only > > > > once. > > > > > It happens only with larger messages with CXF 2.1.5. > > > > > > > > > Please help me out. > > > > > > > > > Thanks, > > > Deepika > > > > -- > > Daniel Kulp > > [email protected] > > http://www.dankulp.com/blog > -- Daniel Kulp [email protected] http://www.dankulp.com/blog
