Uploaded image for project: 'JBoss VFS'
  1. JBoss VFS
  2. JBVFS-143

file:// protocol URL might not work with 3rd party libraries

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Critical
    • 3.0.0.CR4
    • 3.0.0.CR3
    • None
    • None

    Description

      A URL like this

      file:/home/tdiesler/svn/jboss-osgi/trunk/testsuite/example/target/test-libs/example-http.jar/res/message.txt

      gets passed to a 3rd party library (i.e. Jetty)

      which does stuff like this

      public static Resource newResource(URL url, boolean useCaches)
      {
      if (url==null)
      return null;

      String url_string=url.toExternalForm();
      if( url_string.startsWith( "file:"))
      {
      try

      { FileResource fileResource= new FileResource(url); return fileResource; }

      catch(Exception e)

      { Log.debug(Log.EXCEPTION,e); return new BadResource(url,e.toString()); }

      }
      else if( url_string.startsWith( "jar:file:"))

      { return new JarFileResource(url, useCaches); }

      else if( url_string.startsWith( "jar:"))

      { return new JarResource(url, useCaches); }

      return new URLResource(url,null,useCaches);
      }

      As a consequence, content access does not work.

      This seems to be a general issue caused by the reuse of the well known file:// protocol which may be processed explicitly by 3rd party libs.

      Attachments

        Issue Links

          Activity

            People

              johnbailey_jira John Bailey (Inactive)
              tdiesler@redhat.com Thomas Diesler
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: