Author: gawor Date: Tue Jun 12 13:46:16 2007 New Revision: 546627 URL: http://svn.apache.org/viewvc?view=rev&rev=546627 Log: when looking for jaxb context classes, make sure the class and its references are loadable
Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java Modified: webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java?view=diff&rev=546627&r1=546626&r2=546627 ============================================================================== --- webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java (original) +++ webservices/axis2/trunk/java/modules/jaxws/src/org/apache/axis2/jaxws/message/databinding/JAXBUtils.java Tue Jun 12 13:46:16 2007 @@ -632,9 +632,14 @@ // by JAXB should be added. if (!clazz.isInterface() && (clazz.isEnum() || - ClassUtils.getDefaultPublicConstructor(clazz) != null) + ClassUtils.getDefaultPublicConstructor(clazz) != null) && !ClassUtils.isJAXWSClass(clazz) && !java.lang.Exception.class.isAssignableFrom(clazz)) { + + // Ensure that all the referenced classes are loadable too + clazz.getDeclaredMethods(); + clazz.getDeclaredFields(); + if (log.isDebugEnabled()) { log.debug("Adding class: " + file); } @@ -661,7 +666,6 @@ e.toString()); log.debug(JavaUtils.stackToString(e)); } - e.printStackTrace(); } } @@ -708,8 +712,8 @@ log.debug("Tried to load class " + className + " while constructing a JAXBContext. This class will be skipped. Processing Continues."); log.debug(" The reason that class could not be loaded:" + e.toString()); + log.debug(JavaUtils.stackToString(e)); } - e.printStackTrace(); } } } @@ -880,4 +884,4 @@ } } -} \ No newline at end of file +} --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]