Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-1130

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

    XMLWordPrintableJSON

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

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

      Attachments

        Activity

          People

            tellison Tim Ellison
            vladimir Vladimir Bossicard
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: