[jbossws-commits] JBossWS SVN: r8362 - stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/handler.

jbossws-commits at lists.jboss.org jbossws-commits at lists.jboss.org
Tue Oct 7 01:01:22 EDT 2008


Author: richard.opalka at jboss.com
Date: 2008-10-07 01:01:19 -0400 (Tue, 07 Oct 2008)
New Revision: 8362

Modified:
   stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/handler/MessageContextJAXWS.java
Log:
[JBWS-2325] always close the stream and enforce file descriptors to be closed

Modified: stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/handler/MessageContextJAXWS.java
===================================================================
--- stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/handler/MessageContextJAXWS.java	2008-10-07 00:23:32 UTC (rev 8361)
+++ stack/native/trunk/modules/core/src/main/java/org/jboss/ws/core/jaxws/handler/MessageContextJAXWS.java	2008-10-07 05:01:19 UTC (rev 8362)
@@ -21,6 +21,8 @@
  */
 package org.jboss.ws.core.jaxws.handler;
 
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.net.URL;
 
@@ -35,6 +37,7 @@
 import org.jboss.ws.metadata.umdm.EndpointMetaData;
 import org.jboss.ws.metadata.umdm.OperationMetaData;
 import org.jboss.ws.metadata.umdm.ServiceMetaData;
+import org.jboss.wsf.common.IOUtils;
 import org.jboss.xb.binding.NamespaceRegistry;
 import org.xml.sax.InputSource;
 
@@ -135,7 +138,9 @@
          {
             try
             {
-               InputSource inputSource = new InputSource(wsdlURL.openStream());
+               ByteArrayOutputStream baos = new ByteArrayOutputStream();
+               IOUtils.copyStream(baos, wsdlURL.openStream()); // [JBWS-2325] ensure file descriptors are closed
+               InputSource inputSource = new InputSource(new ByteArrayInputStream(baos.toByteArray()));
                put(MessageContext.WSDL_DESCRIPTION, inputSource);
             }
             catch (IOException ex)




More information about the jbossws-commits mailing list