You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@commons.apache.org by "Frank (JIRA)" <ji...@apache.org> on 2008/11/17 13:09:44 UTC

[jira] Updated: (VFS-226) resolving of relative layers does not work correctly

     [ https://issues.apache.org/jira/browse/VFS-226?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Frank updated VFS-226:
----------------------

    Description: 
When I try to resolve a relative layered filesystem I get the error 

Could not find file with URI "rules.zip" because it is a relative path, and no base URI was provided.

I used the method StandardFileSystemManager.resolveFile(FileObject, String) where the FileObject is the directory where the file rules.zip is located (file:///d:/temp) and for the path I use 'zip:rules.zip'.

Since I pass a base file I would think it should be able to find the zip file.

When debugging I found the following:

LayeredFileNameParser.parseUri(VfsComponentContext, FileName, String) does one line 54:

rootUri = context.parseURI(rootUriName);

I believe that in this call it loses the reference to the base file I passed .

The context forwards to the FileSystemManager.resolveURI(String)

which throws the exception because its base file isn't set:

if (baseFile == null)
{
	throw new FileSystemException("vfs.impl/find-rel-file.error", uri);
}




  was:
When I try to resolve a relative layered filesystem I get the error 

Could not find file with URI "rules.zip" because it is a relative path, and no base URI was provided.

I used the method resolveFile(FileObject, String) where the FileObject is the directory where the file rules.zip is located (file:///d:/temp) and for the path I use 'zip:rules.zip'.

Since I pass a base file I would think it should be able to find the zip file.

When debugging I found the following:

LayeredFileNameParser.parseUri(VfsComponentContext, FileName, String) does one line 54:

rootUri = context.parseURI(rootUriName);

I believe that in this call it loses the reference to the base file I passed .

The context forwards to the FileSystemManager.resolveURI(String)

which throws the exception because its base file isn't set:

if (baseFile == null)
{
	throw new FileSystemException("vfs.impl/find-rel-file.error", uri);
}





> resolving of relative layers does not work correctly
> ----------------------------------------------------
>
>                 Key: VFS-226
>                 URL: https://issues.apache.org/jira/browse/VFS-226
>             Project: Commons VFS
>          Issue Type: Bug
>         Environment: Windows XP, Java 1.4
>            Reporter: Frank
>
> When I try to resolve a relative layered filesystem I get the error 
> Could not find file with URI "rules.zip" because it is a relative path, and no base URI was provided.
> I used the method StandardFileSystemManager.resolveFile(FileObject, String) where the FileObject is the directory where the file rules.zip is located (file:///d:/temp) and for the path I use 'zip:rules.zip'.
> Since I pass a base file I would think it should be able to find the zip file.
> When debugging I found the following:
> LayeredFileNameParser.parseUri(VfsComponentContext, FileName, String) does one line 54:
> rootUri = context.parseURI(rootUriName);
> I believe that in this call it loses the reference to the base file I passed .
> The context forwards to the FileSystemManager.resolveURI(String)
> which throws the exception because its base file isn't set:
> if (baseFile == null)
> {
> 	throw new FileSystemException("vfs.impl/find-rel-file.error", uri);
> }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.