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);