> -----Original Message----- > From: KARR, DAVID > Sent: Wednesday, May 29, 2013 9:34 AM > To: [email protected] > Subject: Need to turn off keepalive for cxf jax-rs requests? > > I have a CXF JAX-RS app running within a larger EAR serving normal web pages, > running in WebLogic. > > We're seeing occurrences of the following exception: > > Caused by: java.lang.NullPointerException > at > weblogic.servlet.internal.ServletRequestImpl$SessionHelper.initSessionInfo(Se > rvletRequestImpl.java:2611) > > From the google results for this, it appears that WebLogic is caching a > request object that should not be cached (or something like that). The > recommended solution is to "disable keepalive". Is this something I can do > in the CXF controller, or perhaps in an outbound interceptor?
Assuming turning off keepalive is what I need to do, I assume I need to write a class extending "AbstractOutDatabindingInterceptor" (as described at < http://cxf.apache.org/docs/jax-rs-filters.html#JAX-RSFilters-Overridingresponsestatuscodeandheaders>) and add a "Keep-Alive: timeout=0" header, and reference this bean in the "jaxrs:outInterceptors" section of my "jaxrs:server" definition. Does this seem like the right thing to do?
