I have seen in the doPost() method of SOAP main servlet (org.apache.soap.server.http.RPCRouterServlet.class) that some HTTP context information are copied in the request SOAP Context. Here is the original code
<---- CUT HERE ----> SOAPContext reqCtx = new SOAPContext(); SOAPContext resCtx = new SOAPContext(); ... reqCtx.setProperty( Constants.BAG_HTTPSERVLET, this ); reqCtx.setProperty( Constants.BAG_HTTPSESSION, session ); reqCtx.setProperty( Constants.BAG_HTTPSERVLETREQUEST, req ); reqCtx.setProperty( Constants.BAG_HTTPSERVLETRESPONSE, res ); <---- CUT HERE ----> why not copying the same informations even in the response SOAPContext? It could be useful in many place, such as the Serializer/Deserializer interface. Here are the lines that could be added after the former: <---- CUT HERE ----> resCtx.setProperty( Constants.BAG_HTTPSERVLET, this ); resCtx.setProperty( Constants.BAG_HTTPSESSION, session ); resCtx.setProperty( Constants.BAG_HTTPSERVLETREQUEST, req ); resCtx.setProperty( Constants.BAG_HTTPSERVLETRESPONSE, res ); <---- CUT HERE ----> Thanks, Gianpiero