gpt4 book ai didi

java - Apache Commons VFS - 无法解析文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:24:24 27 4
gpt4 key购买 nike

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

异常

17:35:25,024 ERROR [VfsSynchronizerConfImpl] File FromOutgoing cannot be resolved, FileSystemException:
org.apache.commons.vfs2.FileSystemException: Could not find file with URI "C:\Download\jboss-eap-5.1.1\server\default\tmp/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 方法

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);

最佳答案

很老的问题,但很受欢迎。此异常非常通用。对于我的情况,在将文件上传到远程 ftp 服务器时抛出此异常。根本原因是类路径中缺少 sftp 库。就在此异常之前,vfs 尝试使用与 URI 中提到的方案对应的提供程序之一来解析文件。

对于我的情况,方案是 sftp 并且它试图在类路径上找到 jsch 库。由于它不在我的类路径中,因此抛出此异常。因此,必须将提供程序 jar 保留在类路径中。

关于java - Apache Commons VFS - 无法解析文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7998574/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com