Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
The method java.net.URLStreamHandler().parseURL(URL u, String spec, int start, int limit)) throws SecurityException on RI and works silently on Harmony.
According to stack trace it is happen due to undocumented call of setURL() method.
============== test.java ============================
import java.io.*;
import java.net.*;
public class test {
public static void main (String[] args) {
try
catch (Exception e)
{ e.printStackTrace(); } }
}
class TestURLStreamHandler extends URLStreamHandler {
protected URLConnection openConnection(URL arg0) throws IOException {
try
catch (Throwable e)
{ return null; } }
public void parseURL(URL u, String spec, int start, int limit)
}
=================================================
Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
java.lang.SecurityException: handler for url different from this handler
at java.net.URLStreamHandler.setURL(URLStreamHandler.java:506)
at java.net.URLStreamHandler.parseURL(URLStreamHandler.java:283)
at TestURLStreamHandler.parseURL(test.java:23)
at test.main(test.java:7)
C:\tmp\tmp17>C:\harmony\classlib1.5\deploy\jdk\jre\bin\java.exe -cp . -showversion test
java version 1.5 (subset)
(c) Copyright 1991, 2006 The Apache Software Foundation or its licensors, as applicable.
C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r430209, (Aug 10 2006), Windows/ia32/msvc 1310, debug build
http://incubator.apache.org/harmony
C:\tmp\tmp17>