Apache Commons VFS - 无法解析文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache Commons VFS - 无法解析文件相关的知识,希望对你有一定的参考价值。

VFS方法无法处理在${jboss.server.temp.dir}/local/outgoing中配置的这个URI jboss-beans.xml,它由JBoss解析为"C:\Download\jboss-eap-5.1.1\server\default\tmp/local/outgoing"。当我尝试解析URI并获取文件时,它会抛出异常。任何想法可能是什么问题?

Exception

17:35:25,024 ERROR [VfsSynchronizerConfImpl] File FromOutgoing cannot be resolved, FileSystemException:
org.apache.commons.vfs2.FileSystemException: Could not find file with URI "C:Downloadjboss-eap-5.1.1serverdefault	mp/local/outgoing" because it is a relative path, and no base URI was provided.
    at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:719)
    at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:649)
    at org.apache.commons.vfs2.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:605)

DefaultFileSystemManager.class methods

public FileObject resolveFile(final String uri) throws FileSystemException
  -- this method calls the method below

public FileObject resolveFile(final FileObject baseFile, final String uri,
        final FileSystemOptions fileSystemOptions)
        throws FileSystemException
  -- this method cannot process the string and throws
     throw new FileSystemException("vfs.impl/find-rel-file.error", uri);
答案

我认为它需要文件:scheme,因为错误说它被认为是相对的。

另一答案

对于面临这个问题的其他人:我通过替换摆脱了这个错误

FileSystemManager fsManager = VFS.getManager();

StandardFileSystemManager fsManager = new StandardFileSystemManager();
fsManager.init();

这允许我多次使用文件系统管理器,而不会在问题中描述错误。当你完成它时,不要忘记关闭你fsManager

fsManager.close();

以上是关于Apache Commons VFS - 无法解析文件的主要内容,如果未能解决你的问题,请参考以下文章

使用 Apache Commons VFS API 的特定文件监视器

Apache VFS 错误。因为它是相对路径,并且没有提供基本 URI

org.apache.commons 无法解析为类型

eclipse juno 中无法解析导入 org.apache.commons

如何使用 JCIFS 和 apache VFS 访问 SMB URL?

使用apache commons csv解析del(类似csv)格式文件