More work on AXIS-2882.
diff --git a/axis-rt-core/src/main/java/org/apache/axis/transport/local/LocalSender.java b/axis-rt-core/src/main/java/org/apache/axis/transport/local/LocalSender.java index 1e9cec0..26962fb 100644 --- a/axis-rt-core/src/main/java/org/apache/axis/transport/local/LocalSender.java +++ b/axis-rt-core/src/main/java/org/apache/axis/transport/local/LocalSender.java
@@ -26,10 +26,11 @@ import org.apache.axis.message.SOAPEnvelope; import org.apache.axis.message.SOAPFault; import org.apache.axis.server.AxisServer; +import org.apache.axis.utils.IOUtils; import org.apache.axis.utils.Messages; import org.apache.commons.logging.Log; -import java.net.URL; +import java.net.URI; /** * This is meant to be used on a SOAP Client to call a SOAP server. @@ -114,8 +115,8 @@ String transURL = clientContext.getStrProp(MessageContext.TRANS_URL); if (transURL != null) { try { - URL url = new URL(transURL); - String file = url.getFile(); + URI url = IOUtils.toURI(transURL); + String file = url.getPath(); if (file.length()>0 && file.charAt(0)=='/') { file = file.substring(1); }
diff --git a/samples/jms-sample/src/main/java/samples/jms/dii/JMSURLTest.java b/samples/jms-sample/src/main/java/samples/jms/dii/JMSURLTest.java index 409ba46..b79f63c 100644 --- a/samples/jms-sample/src/main/java/samples/jms/dii/JMSURLTest.java +++ b/samples/jms-sample/src/main/java/samples/jms/dii/JMSURLTest.java
@@ -108,8 +108,7 @@ try { - java.net.URL jmsurl = new java.net.URL(sampleJmsUrl); - call.setTargetEndpointAddress(jmsurl); + call.setTargetEndpointAddress(sampleJmsUrl); // set additional params on the call if desired call.setUsername(username); @@ -118,10 +117,6 @@ res = (Float) call.invoke(new Object[] {ticker}); } - catch (java.net.MalformedURLException e) - { - throw new AxisFault("Invalid JMS URL", e); - } catch (java.rmi.RemoteException e) { throw new AxisFault("Failed in getQuote()", e);