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]

Reply via email to