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 di...@apache.org on 2007/03/07 03:58:26 UTC

svn commit: r515435 - /webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Author: dims
Date: Tue Mar  6 18:58:25 2007
New Revision: 515435

URL: http://svn.apache.org/viewvc?view=rev&rev=515435
Log:
Avoid IndexOutOfBoundsException

Modified:
    webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java

Modified: webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java?view=diff&rev=515435&r1=515434&r2=515435
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java (original)
+++ webservices/axis2/trunk/java/modules/kernel/src/org/apache/axis2/description/WSDL11ToAxisServiceBuilder.java Tue Mar  6 18:58:25 2007
@@ -902,7 +902,15 @@
         // a matter of copying the right QName from the message part
 
         // get the part
-        Part wsdl4jMessagePart = (Part) wsdl4jMessage.getParts().values()
+        Map parts = wsdl4jMessage.getParts();
+        if (parts == null || parts.size()==0) {
+            String message = "There are no parts"
+                    + " for fault message : "
+                    + wsdl4jMessage.getQName();
+            log.error(message);
+            throw new WSDLProcessingException(message);
+        }
+        Part wsdl4jMessagePart = (Part) parts.values()
                 .toArray()[0];
         if (wsdl4jMessagePart == null) {
             throw new WSDLProcessingException();



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org