[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