dims        2003/03/25 12:17:35

  Modified:    java/src/org/apache/axis/message SOAPFault.java
  Log:
  Fix for Bug 18321 - NullPointerException with Faults in early invocation stages
  from [EMAIL PROTECTED] (Oliver Adler)
  
  Revision  Changes    Path
  1.16      +8 -3      xml-axis/java/src/org/apache/axis/message/SOAPFault.java
  
  Index: SOAPFault.java
  ===================================================================
  RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/message/SOAPFault.java,v
  retrieving revision 1.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- SOAPFault.java    2 Mar 2003 06:36:19 -0000       1.15
  +++ SOAPFault.java    25 Mar 2003 20:17:35 -0000      1.16
  @@ -57,6 +57,7 @@
   import org.apache.axis.AxisFault;
   import org.apache.axis.Constants;
   import org.apache.axis.description.FaultDesc;
  +import org.apache.axis.description.OperationDesc;
   import org.apache.axis.encoding.DeserializationContext;
   import org.apache.axis.encoding.SerializationContext;
   import org.apache.axis.soap.SOAPConstants;
  @@ -180,9 +181,13 @@
               Class cls = fault.getClass();
               QName qname = null;
               if (! cls.equals(AxisFault.class)) {
  -                FaultDesc faultDesc = 
  -                        
context.getMessageContext().getOperation().getFaultByClass(cls);
  -             if (faultDesc != null) {
  +                             FaultDesc faultDesc = null;
  +                OperationDesc op = context.getMessageContext().getOperation();
  +                if(op != null) {
  +                                     faultDesc = op.getFaultByClass(cls);
  +                }
  +                
  +                             if (faultDesc != null) {
                       qname = faultDesc.getQName();
                   }
               }
  
  
  

Reply via email to