Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-1273

Sysinfo should print a better message when it gets Security Exceptions accessing classpath info when run under security manager

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • 10.2.1.6
    • None
    • Tools
    • None
    • Low

    Description

      If sysinfo does not have getProtectionDomain privileges it cannot get some information during classpath handling.
      When this occurs it prints Java Security Exceptions in the output e.g.

      JRE - JDBC: J2SE 1.4.2 - JDBC 3.0
      [C:\bryan\src\derby\main\trunk\jars\sane\derby.jar] 10.2.0.0 alpha - (398049M)
      [C:\bryan\src\derby\main\trunk\jars\sane\derbytools.jar] 10.2.0.0 alpha - (398049M)
      [C:\bryan\src\derby\main\trunk\jars\sane\derbynet.jar] 10.2.0.0 alpha - (398049M)
      [C:\bryan\src\derby\main\trunk\jars\sane\derbyclient.jar] 10.2.0.0 alpha - (398049M)
      [Unable to access Protection Domain or Code Source for class class com.ibm.db2.jcc.DB2Driver: access denied (java.lang.RuntimePermission getProtectionDomain)] 2.4 - (17)
      [C:\bryan\src\derby\main\trunk\jars\sane\db2jcc_license_c.jar] 2.4 - (17)
      [Java Security Exception: access denied (java.io.FilePermission c:\bryan\src\derby\main\trunk\tools\java\jakarta-oro-2.0.8.jar read)]
      [Java Security Exception: access denied (java.io.FilePermission c:\bryan\src\derby\main\trunk\tools\java\junit.jar read)]

      See DERBY-1229 notes.html for a complete explanation of the output.

      I am actually not sure what information is actually missing from sysinfo in this case but I think it would be better if sysinfo just printed the classpath and then printed a generic warning with the information that it was not able to report rather than printing the Security exceptions explicitly.

      This would be especially helpful for NetworkServerControl sysinfo because users are always encouraged to run network server in security manager.

      Attachments

        1. DERBY-1273.diff
          1 kB
          Samuel Andrew McIntyre
        2. derby-1273-v2.diff
          4 kB
          Samuel Andrew McIntyre

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kmarsden Katherine Marsden
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated: