You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by to...@apache.org on 2002/03/14 22:33:34 UTC

cvs commit: xml-axis/java/src/org/apache/axis/providers/java JavaProvider.java

tomj        02/03/14 13:33:34

  Modified:    java/src/org/apache/axis/providers/java JavaProvider.java
  Log:
  Patch from Dave Dunkin [DaveDu@Attachmate.com]
  
  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)