[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
[jetty-dev] Jetty & UNC paths - a possible bug
|
Hi,
we might have discovered a bug with the way Jetty handles UNC paths.
We have a scenario where our jetty instances are deployed (and started) on Windows UNC paths.
In such scenario my Spring stack fails as Jetty is unable to resolve the Resources correctly.
The suspected culprit is org.eclipse.jetty.util.resource.Resource line 163
File file=new File(resource).getCanonicalFile();
url="" URL(URIUtil.encodePath(file.toURL().toString()));
should be
File file=new File(resource).getCanonicalFile();
url="" URL(URIUtil.encodePath(file.toURI().toURL().toString()));
java.io.File.toURL() is deprecated and it doesn't work correctly.
The following code snippet shows what happens:
String filestr = "\\\\192.168.150.83\\folder\\a.txt";
java.io.File f = new java.io.File(filestr);
System.out.println("1 File: " + f);
System.out.println("2 File.toURL: " + f.toURL());
System.out.println("3 File.toURI: " + f.toURI());
System.out.println("4 File.toURI.toURL: " + f.toURI().toURL());
The output is
1 File: \\192.168.150.83\folder\a.txt
As you can see 2 is totally wrong - it no longer references a UNC path.
Could I file this as a bug?
Is there a Jetty JIRA database?
many thanks,
Michele