tomj        02/03/14 13:33:34

  Modified:    java/src/org/apache/axis/providers/java JavaProvider.java
  Log:
  Patch from Dave Dunkin [[EMAIL PROTECTED]]
  
  The attached patch addresses a problem with JavaProvider where if a
  class is not found while generating the WSDL, the NoClassDefFoundError
  makes it all the way out to the servlet engine. Instead, an AxisFault
  should be generated that contains the message from the
  NoClassDefFoundError. I also fixed a few debug statements.
  
  Revision  Changes    Path
  1.43      +6 -2      
xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java
  
  Index: JavaProvider.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java,v
  retrieving revision 1.42
  retrieving revision 1.43
  diff -u -r1.42 -r1.43
  --- JavaProvider.java 6 Mar 2002 23:39:17 -0000       1.42
  +++ JavaProvider.java 14 Mar 2002 21:33:34 -0000      1.43
  @@ -273,7 +273,7 @@
        */ 
       public void generateWSDL(MessageContext msgContext) throws AxisFault {
           if (log.isDebugEnabled())
  -            log.debug(JavaUtils.getMessage("enter00", "JavaProvider::editWSDL (" + 
this + ")"));
  +            log.debug(JavaUtils.getMessage("enter00", "JavaProvider::generateWSDL 
(" + this + ")"));
   
           /* Find the service we're invoking so we can grab it's options */
           /***************************************************************/
  @@ -325,10 +325,14 @@
               Document  doc = emitter.emit(Emitter.MODE_ALL);
   
               msgContext.setProperty("WSDL", doc);
  +        } catch (NoClassDefFoundError e) {
  +            throw new AxisFault(e.toString(), e);
           } catch (Exception e) {
               throw AxisFault.makeFault(e);
           }
  -
  +    
  +        if (log.isDebugEnabled())
  +            log.debug(JavaUtils.getMessage("exit00", "JavaProvider::generateWSDL (" 
+ this + ")"));
       }
   
       private String getAllowedMethods(Handler service)
  
  
  


Reply via email to