Hi, I have extended the EJB provider class to do some extra bits'n'bobs required by my application.
I am trying to get access to some of the original HTTP headers in order to record some information about the client, who will be placing some headers in the request for me to read. I'm trying to get access to these HTTP headers, but can see nothing.... Heres a relevant bit of code: protected Object invokeMethod( MessageContext msgContext, Method method, Object obj, Object[] argValues ) throws Exception { // FIXME - Remove test MimeHeaders headers = msgContext.getRequestMessage().getMimeHeaders(); Log.info ( this, msgContext.getUsername(), "invokeMethod()", headers.getHeader( "SOAPAction" ) ); MimeHeader mimeheader = null; for (Iterator iter = headers.getAllHeaders(); iter.hasNext();) { mimeheader = (MimeHeader) iter.next(); Log.info ( this, msgContext.getUsername(), "invokeMethod()", "name=" + mimeheader.getName() + ", value=" + mimeheader.getValue()); } // now invoke the method } The wsdd file looks a bit like this: <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java" xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"> <service name="TestService" provider="Handler"> <parameter name="handlerClass" value="com.jr.soap.axis.providers.MonitoringEJBProvider" /> ... </service> </deployment> Where the handlerClass is shown above. I can see that at least some headers are being sent (like SOAPAction for example).... but this prints nothing. What am I doing wrong? Thanks for any help! James