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)