Steve,

My scenario was this...I had a client-handler and a server-handler (both JAXRPC 
handlers). The
client handler adds some context information in the soap headers and the server 
handler has a
check to ensure that the context is present. If the context was absent handleRequest 
on the server
handler returns false. In this case there was a NPE thrown because there was no 
response message. 

I don't think this was due to developer incompetence :)

Thanks,
dims

--- Steve Loughran <[EMAIL PROTECTED]> wrote:
> 
> I know right now this only happens in a fit of developer incompetence(*),
> but we may want to permit this. Assuming this is related to the bug I've
> filed on this, I'm happy with it being in Axis1.1, but we may need to do
> something else in axis1.2 for one-way messages.
> 
> -steve
> 
> 
> (*) in my case some proto dispose() methods in things like messagecontext
> kicking in too early.
> 
> ----- Original Message -----
> From: <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Saturday, March 29, 2003 14:40
> Subject: cvs commit: xml-axis/java/src/org/apache/axis/transport/http
> AxisServlet.java
> 
> 
> > dims        2003/03/29 14:40:25
> >
> >   Modified:    java/src/org/apache/axis/transport/http AxisServlet.java
> >   Log:
> >   Under some conditions the Response Message is null...Throw an exception
> if this is the case.
> >
> >   Revision  Changes    Path
> >   1.159     +4 -0
> xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java
> >
> >   Index: AxisServlet.java
> >   ===================================================================
> >   RCS file:
> /home/cvs/xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java,
> v
> >   retrieving revision 1.158
> >   retrieving revision 1.159
> >   diff -u -r1.158 -r1.159
> >   --- AxisServlet.java 1 Feb 2003 21:03:01 -0000 1.158
> >   +++ AxisServlet.java 29 Mar 2003 22:40:25 -0000 1.159
> >   @@ -857,6 +857,10 @@
> >                        t2=System.currentTimeMillis();
> >                    }
> >                    responseMsg = msgContext.getResponseMessage();
> >   +                if (responseMsg == null) {
> >   +                    //tell everyone that something is wrong
> >   +                    throw new
> Exception(Messages.getMessage("noResponse01"));
> >   +                }
> >                } catch (AxisFault fault) {
> >                    //log and sanitize
> >                    processAxisFault(fault);
> >
> >
> >
> >
> 


=====
Davanum Srinivas - http://webservices.apache.org/~dims/

__________________________________________________
Do you Yahoo!?
Yahoo! Platinum - Watch CBS' NCAA March Madness, live on your desktop!
http://platinum.yahoo.com

Reply via email to