You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/08/10 07:46:20 UTC

[jira] Created: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

[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

        

[jira] Assigned: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1130?page=all ]

Tim Ellison reassigned HARMONY-1130:
------------------------------------

    Assignee: Tim Ellison

> [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
>         Assigned To: Tim Ellison
>
> 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

        

[jira] Commented: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

Posted by "Alexey Petrenko (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1130?page=comments#action_12428639 ] 
            
Alexey Petrenko commented on HARMONY-1130:
------------------------------------------

Harmony does not call setURL in this case because it exits from parseURL pre-checks (URLStreamHandler.java: 87).
I think that this issue should be closed as not a bug. Since it throws correct exceptions for other cases and optimizes parsing in this particular case.

> [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

        

[jira] Updated: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

Posted by "Tim Ellison (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1130?page=all ]

Tim Ellison updated HARMONY-1130:
---------------------------------

    Component/s: Non-bug differences from RI
                     (was: Classlib)

> [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: Non-bug differences from RI
>            Reporter: Vladimir Ivanov
>         Assigned To: Tim Ellison
>
> 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

        

[jira] Commented: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

Posted by "spark shen (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1130?page=comments#action_12436118 ] 
            
spark shen commented on HARMONY-1130:
-------------------------------------

Agree, would any commiter change the component to Non-bug difference.

Best regards

> [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
>         Assigned To: Tim Ellison
>
> 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

        

[jira] Commented: (HARMONY-1130) [classlib][net] compatibility: method URLStreamHandler().parseURL() throws SecurityException on RI and works silently on Harmony.

Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/HARMONY-1130?page=comments#action_12427110 ] 
            
Vladimir Ivanov commented on HARMONY-1130:
------------------------------------------

Harmony implementation also call setURL() so it is seems a setURL() bug.

> [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