问题标签 [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 投票
0 回答
544 浏览

wso2 - 在 Synapse VFS 传输中配置基于 FTP 的隐式 TLS

我们需要连接到一个 ftp-server,它只允许在端口 990 上通过 FTP 进行隐式 TLS。我们使用的是 WSO2 ESB 4.5.0,它支持 ftps,并且基于Synapse 项目构建。

可以在此处找到WSO2 中用于 ftps 的示例配置。

我们无法找到将客户端配置为通过 FTP 使用隐式 TLS 的方法。我们从 VFS 文档中了解到,配置默认为显式模式

有谁知道如何设置隐式模式?

0 投票
1 回答
766 浏览

wso2esb - 如何实现将文件上传到 WSO2-ESB 代理服务的客户端?

我配置了一个 ESB 代理:

如何实现将文件上传到 WSO2-ESB 代理服务的客户端?

0 投票
2 回答
4094 浏览

c++ - C++ 中的虚拟(平面)文件系统

本质上,我需要实现一个程序来充当用户空间文件系统,它实现非常简单的操作,例如查看磁盘上的内容,将文件复制到本机文件系统和从本机文件系统复制到我的文件系统(包含在单个文件中)称为“disk01”)并从我的文件系统中删除文件。

我基本上是在寻找一个跳板或一些关于我可以从哪里开始的提示,因为我不确定如何创建自己的“磁盘”并将其他文件放入其中,这是一项家庭作业。

只是一个正在寻找方向的 C++ 学生。

编辑:

我知道这是一个已经在多个不同地方用作“VFS”或虚拟文件系统的概念,有点像 zip 文件(您只能通过可以处理 zip 文件的程序查看内容)。我基本上是在尝试编写自己的程序,类似于 zip 或 winrar 或其他程序,但没有那么复杂和功能丰富。

感谢您迄今为止的建议!你们都是一个巨大的帮助!

0 投票
1 回答
439 浏览

java - vfs2 DefaultFileMonitor 线程提前终止

我无法保持 vfs2 的 DefaultFileMonitor 线程处于活动状态。在监视器对象启动后,执行的主线程会优雅地终止。我想知道为什么这个对象不会被“监控”,而是直接走到最后。(以日志消息“exitting....”结尾)

0 投票
1 回答
2488 浏览

java - java.io.FileDescriptor#sync() 是否特定于单个 FileDescriptor

在我的应用程序的某些点写入文件后,我希望强制同步到磁盘。由于它在 Linux 上运行,我可以只运行

但是,我宁愿不介绍 Linux 特定的系统调用,而宁愿使用

但是,我使用 Apache VFS 在本地文件系统上执行操作,据我所知,它不提供对底层文件描述符的访问。但是我是否需要访问刚刚写入以强制同步的实际文件描述符?例如,我不能只使用任何 FileDescriptor 来调用同步以获得相同的效果吗

这会是一种有效的方法吗,结果是否与在 Linux 中调用同步的结果相匹配?

以防万一有人知道是否/如何可以访问 VFS 中的底层 FileDescriptor,了解一下也很有用。

编辑:看来

不想在 Linux 上工作(尽管从 Eclipse 运行时它可以在我的 Windows 机器上工作),但是

绝对有效,调用它的结果与直接调用 Linux 同步命令的结果相匹配。但是,它涉及打开和关闭冗余文件输出流,因此并不完全理想。任何其他原因这可能是一个坏主意,因为它似乎确实有效?是否有其他方法可以获得可用于同步的 FileDescriptor?

0 投票
1 回答
1637 浏览

wso2 - 如何使用 vfs JMS Sender 在 wso2 esb 代理中返回响应?

我在 WSO2 ESB 4.5.0 中有一个代理服务,它应该处理来自 webclient 的 SOAP 请求,将信息发送到 JMS-topic,然后响应 webclient。

问题是,当我使用 JMS-sender 时,它默认等待临时队列上的响应。

要更改 JMS-Sender 的行为,我可以将 OUT_ONLY 设置为 true,但是 webclient 根本没有得到响应。

即使我将 OUT_ONLY 设置为 true,是否有办法返回响应?

或者

我可以设置 JMS-Sender 在不发送 OUT_ONLY 为 true 的情况下不期待回复吗?

0 投票
2 回答
3854 浏览

resources - 访问 *.war 类路径资源

我在使用ClassLoader#getResources(-).

我想列出WEB-INF/classes/*一些 Web 应用程序 ( ) 的所有类路径资源 ( *.war),所以我可以从以下内容开始:

如果我在以分解模式部署应用程序的 JBoss AS 7.1 中使用此代码 - 它可以正常工作。
一旦您尝试不以爆炸模式部署它,而是以*.war存档的形式部署它,它就会开始抛出NoSuchFileException.

我认为这是因为未分解的存档使用虚拟文件系统,并且所有此类加载的资源都以`vfs:;开头。就我而言,例如vfs:///content/WEB-INF/classes/someResource/

因此 usedPath等于/content/WEB-INF/classes/someResource并且它被视为不存在的路径(它以根节点,斜杠开头)并引发异常。

暂时忘记所有使用 HTTP、FTP 或其他方式加载资源的情况;我也对在类路径中扫描 jar 不感兴趣。我只想读取类路径根目录上的所有基于文件的资源。

问题是我需要输入每个资源并找出这是否是一个文件夹 - 如果是,请列出它的所有元素。这就是该Path元素在这里非常有用的原因。

问题是 -您应该在 Web 应用程序中列出所有资源的正确方法是什么?

似乎带有 vfs: 前缀的资源是由一些特殊的 JBoss 类加载器加载的,对吧?

因此,我什至能够以可移植的方式访问资源(适用于 JBoss、Glassfish、TomEE 的代码......)?

编辑:为您提供我需要上述内容的上下文:我想扫描*.properties类路径中的所有文件并能够使用 CDI 访问它们。它已被描述here

现在我正在从旧File对象切换到 NIO.2 路径、文件和基本上:输入流。
但是,这两种方法对 vfs:/ 资源都有相同的问题。

0 投票
1 回答
457 浏览

fwrite - 从连续的物理内存写入硬盘

我有一个基于 ARM 的设备,运行 linux,它连接到相机,我正在尝试有效地将捕获的帧存储到 HD。

  • 我在用户空间开发,但可以随意修改驱动
  • 我正在用 C 编码
  • 使用 DMA 写入内存的帧,我有它们的物理内存指针。
  • 我能够控制所有的帧捕获流程,并且我可以判断帧缓冲区何时稳定(从 video4linux 驱动程序中提取)
  • Linux 版本是 3.0.35
  • 我熟悉内核源代码,不是专家,但只要我得到一些提示,我就能找到方法并弄清楚事情......

我相信我有两种选择:

  1. 为我的文件系统找到最佳配置,用于打开文件并写入文件。我现在使用 ext4 和标准 fopen() fwrite() 函数。我知道我也可以使用 mmap,或者在调用 open() 时添加 O_DIRECT 标志,但还没有尝试过。

  2. 找到一种方法将缓冲区的物理地址(我可以从我的 Video4Linux 驱动程序中获取)直接传递给文件系统/硬盘驱动程序,因此数据将直接从那里传输。

我发现方法 1 很慢,内存事务是我的瓶颈,因为 fwrite 涉及将数据从用户空间复制到内核空间,然后再复制到某种缓存,然后再复制到 DMA。简单存储的内存事务太多...

关于方法 2 - 我不知道这是否可能,但如果我是从头开始设计这个系统的人,我会这样做。

有什么想法吗?

  • 关于方法 1(使用 open() 和 write()、mmap() 和/或 O_DIRECT),您能推荐一个适合我的最佳设置吗?
  • 方法 2(直接从现有 DMA 缓冲区存储到 HD)是否可行?如果是这样 - 你能给我举个例子吗?
0 投票
0 回答
1241 浏览

linux - 非常简单的 Linux VFS 实现

我有点坚持这一点,这是我第一次尝试任何类型的内核开发。我的项目比这更复杂一些,但我坚持的是非常基本的。

我想要一个只读文件系统,在根目录中有一些目录,以及其中的文件。就是这样,没有别的了。如果我能得到这个硬编码,那么以后修改它以使其全部动态化将是小菜一碟,只要我可以即时加载。

基本上,我的问题是:

如何创建一个文件系统,以便每次挂载它并从命令行调用“ls”时,我都会从我的模块中获得一个新的文件列表(现在是硬编码,将来将被动态提取)。

我有比这更多的代码,但到目前为止,这是我有信心的:

详细地说,我想结束的是这样的:

只要我能得到列出的文件,我就可以很容易地实现基于 inode 的读取/打开。

0 投票
2 回答
1099 浏览

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

我想在特定目录中创建一个名为(XXXXXX.txt)的文件后执行一些操作。我只是不想监视整个目录。我如何使用 Apache Commons VFS API 来实现这一点?我尝试使用以下代码,但没有成功。关于如何实现这一目标的任何想法?