Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-6945162

DownloadService Ignores Jar Resources When URL Contains Params

    Details

    • Subcomponent:
    • Resolved In Build:
      b105
    • CPU:
      x86
    • OS:
      windows_xp

      Description

      FULL PRODUCT VERSION :


      ADDITIONAL OS VERSION INFORMATION :
      Windows XP SP2

      A DESCRIPTION OF THE PROBLEM :
      When com.sun.jnlp.DownloadServiceImpl#loadResource is called with a url such as:
      http://foo/bar.jar?param=value
      The retrieved jar is not added to the JNLP classloader.

      Despite this being a valid URL, DownloadServiceImpl expects the URL to end with ".jar" (case-sensitive), and the presence of URL params causes the jar to be treated as a regular file in the cache.

      STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
      Call com.sun.jnlp.DownloadServiceImpl#loadResource, passing URL that contains a URL param e.g.
      http://foo/bar.jar?param=value

      EXPECTED VERSUS ACTUAL BEHAVIOR :
      EXPECTED -
      Jar should be loaded into JNLP classloader.
      ACTUAL -
      Jar is cached as regular file.

      REPRODUCIBILITY :
      This bug can be reproduced always.

      CUSTOMER SUBMITTED WORKAROUND :
      Avoid URL params. We were able to workaround by embedded parameters in the URL path. This will not be possible for some applications.

        Attachments

          Activity

            People

            • Assignee:
              herrick Andy Herrick
              Reporter:
              igor Igor Nekrestyanov (Inactive)
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Imported:
                Indexed: