问题标签 [vfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
226 浏览

c++ - SolFS 中这些功能的等价物?

我正在为应用程序进行扩展。我的扩展使用SolFS,我想用它将所有文件流量重定向到 SolFS。为了实现这一点,我需要一些帮助,因为 SolFS 没有所有需要的功能的等价物(确切地说是 3 个)

这是我将“转换”的代码:http: //pastebin.com/REh5MqSa

这是 SolFS 拥有的东西的列表:

我可以自己轻松创建这些:

有了这个,我需要你的帮助:

我将如何使用 SolFS 提供的函数创建 ungetc、lseek 和 fileno(fileno 用于 lseek)等价物?

0 投票
3 回答
729 浏览

ftp - 为什么 FTP 发送取决于其目录大小?

我们有一个代理,它从 JMS 队列中获取消息并将它们发送到 FTP 文件夹。我们现在发现,当 FTP 上的目标目录已经包含很多文件时,发送到 FTP 非常慢。(即当我在一个目录中有大约 2000 个文件时,已经需要几秒钟了)

这里是我们代理的代码(从 JMS 获取消息(纯文本)并将它们写入 FTP):

FTPEndpoint 看起来像这样:

我现在的分析:

  1. 仅在将 FTP 与 VFS 一起使用时速度较慢。使用本地文件系统时 - 它很快。
  2. 文件很小 - 所以不是上传时间
  3. 网络速度很快
  4. !速度取决于 FTP 目录中已有文件的数量!

可能的解决方案?

  • 修复速度问题。禁用目录列表?
  • 解决方法:在输出处创建新文件夹(没有一个文件夹被填得太多)

有人也发现了同样的问题吗?以及如何提高大目录的 FTP 速度?谢谢你的帮助

0 投票
1 回答
582 浏览

response - 如何将响应消息附加到文本文件?

我需要将响应消息写入“response.xml”文件。并且响应应该附加到这个文件中,我将参数“Append”设置为true,但是没有用,每次都被完全覆盖。任何人都可以帮助我吗?谢谢和最好的问候。

0 投票
1 回答
226 浏览

c - 如何在 C 中为虚拟文件系统创建一个大型二进制文件?

基本上在我的项目中,我必须使用 gcc 在 unix os 上创建一个 VSF。我已经制作了由元块、包含文件描述符和文件块的标头组成的体系结构。现在,如果我必须创建一个 1 GB 的文件系统,我假设我的元数据将占用 250 KB,标题将占用 1 MB,其余部分将分配给我的文件块。因为我只创建二进制文件,所以我使用 fread/fwrite 函数将块的结构写入二进制文件。现在我想将 1 GB 的大小传递给我的函数,该函数将创建不同的块。现在我的问题是如何使用 fwrite 函数创建给定大小的不同块,以便相应地分配所有 1GB 空间?

0 投票
1 回答
1110 浏览

java - 使用 ChannelSftp 下载大文件时文件传输不完整

设想

我正在尝试使用 Apache VFS 从 SFTP 服务器(Proftpd)以 Java 编程方式下载一个大文件(> 3 GB)。Apache VFS 在内部使用来自 JSch 的 ChannelSftp。

环境

  • Ubuntu Linux 服务器 12.4
  • Profptd 1.3.4a
  • 开放SSH

问题

在大约 2 GB 的数据之后,会话关闭并且从 ChannelSftp 抛出 IOException。

解决方法

  • 使用 OpenSSH SFTP 服务器和 Java 客户端问题不会出现
  • 使用 sftp 客户端和 Proftpd 它也可以工作

问题

任何的想法?

0 投票
1 回答
611 浏览

ftp - 如何在用户名中使用 @ 配置 FTP 端点

我们正在使用 WSO2 访问不同的 FTP,并且特定 FTP 的用户名确实包含“@”,这是服务器配置的预定义字符。

下面是使用用户名“MY@USERNAME”访问此类 FTP 的端点示例:

有没有办法为用户名转义@?

0 投票
1 回答
1378 浏览

java - StaticUserAuthenticator 未在 VFS2 中设置 FTP 用户名

我正在尝试通过 ApacheVFS2 使用具有 FTP 连接的 StaticUserAuthenticator - 我有以下代码:

这会导致引发以下异常:

org.apache.commons.vfs2.FileSystemException:无法读取文件“ftp://myhost:21/pathtofile.ext”。原因:sun.net.ftp.FtpLoginException:用户匿名:501 使用 user@site 通过代理连接

当我对此运行网络跟踪时,我看到传递给 FTP 服务器的用户 arg 是“匿名”T 10.161.37.176:57650 -> 10.152.4.138:21 [AP] 用户匿名..

知道我做错了什么吗?

0 投票
1 回答
768 浏览

wso2 - VFS 将文件写入不存在的文件夹

我将带有 vfs 的文件写入一个不存在的文件夹。我预计此文件夹会出现异常或创建。但是它们都没有发生,而是创建了一个缺少文件夹名称的文件(至少文件的内容是正确的)。

但是这种行为不是我想要的 - 应该创建一个丢失的文件夹或者应该抛出一个异常。这是我将文件发送到 FTP 的序列示例:

当代理尝试写入文件并且文件夹“myFolder”不存在时,在 myFolder 中存在一个文件名为“myFolder”而不是 filename.txt 的文件,其内容正确。

顺便说一下,本地文件上也存在问题(不是特定于 FTP)

有没有人有这个问题的解决方案?

0 投票
1 回答
1250 浏览

java - Apache Commonfs VFS 避免增长临时目录

我对 VFS 有疑问。我开发了一个 Web 应用程序来将部署包(zip 文件)的 URL 粘贴到 textarea 中。您可以查看部署脚本并在最后部署应用程序。它在小型机器上的 tomcat 上运行。部署包大约 5-100 MB。我现在的问题是,临时目录会随着时间的推移而增长。VFS 似乎没有从临时目录中删除文件。我为 tomcat 编写了一个启动脚本,用于清理 vfs 临时目录。但这根本不是很好。

  1. 有没有办法在不关闭的情况下通过 VFS 删除它们FileSystemManager

  2. 似乎临时目录是一个缓存,但是当文件更改时,它不会再次从 Intranet 加载它。

我曾经设置

但似乎 VFS 没有将临时目录视为缓存。我理解错了吗?

0 投票
1 回答
1076 浏览

wso2 - WSO2 ESB SFTP 侦听器未触发

我正在使用 WSO2 测试一些示例用例,其中 ESB 必须扫描 SFTP 文件夹并执行一些操作。这是我所做的:

1)我在axis2.xml中启用了VFS传输监听器:

2)我插入了以下代理(出于显而易见的原因,我更改了 user:pass):

在 4.5.0 和 4.5.1 两个版本中都不会触发任何内容。除了代理已成功部署的一些信息外,日志文件中没有输出。完全相同的脚本适用于版本 3.0.1。

此外,如果我将“sftp”更改为“ftp”或本地文件,监听器也会在 v4.X 中正常触发,这让我相信它可能是特定于 sftp 处理的东西。

我做错了什么还是软件中有错误?

先感谢您,

托多里斯