harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Vladimir Ivanov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.
Date Thu, 10 Aug 2006 05:46:20 GMT
[classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException
on RI and works silently on Harmony.
---------------------------------------------------------------------------------------------------------------------------------

                 Key: HARMONY-1130
                 URL: http://issues.apache.org/jira/browse/HARMONY-1130
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Vladimir Ivanov


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 {
            new TestURLStreamHandler().parseURL(new URL("http://www.intel.com"), "http://www.intel.com"
, 9, 0);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class TestURLStreamHandler extends URLStreamHandler {
    protected URLConnection openConnection(URL arg0) throws IOException {
        try {
            return arg0.openConnection();
        } catch (Throwable e) {
            return null;
        }
    }
    public void parseURL(URL u, String spec, int start, int limit){
        super.parseURL(u, spec, start, 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>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Mime
View raw message