- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面代码的问题是VFS似乎无法持久化字节数组。当 Xodus VFS 写入零字节时:
@Override
public FileModel put(
String appId, String namespace, String name, InputStream is) {
final FileModel[] createdFile = {null};
final Environment env = manager.getEnvironment(xodusRoot, appId);
final VirtualFileSystem vfs = new VirtualFileSystem(env);
env.executeInTransaction(
new TransactionalExecutable() {
@Override
public void execute(@NotNull final Transaction txn) {
final File file = vfs.openFile(txn, name, true);;
try {
byte[] ba = ByteStreams.toByteArray(is);
LOG.info("Byte array size: " + ba.length); // Size: 3466
vfs.writeFile(txn, file).write(ba, 0, ba.length);
} catch (IOException e) {
e.printStackTrace();
}
long fileSize = vfs.getFileLength(txn, file);
LOG.info("File Size: " + fileSize); // Size: 0 <----
createdFile[0] = new FileModel();
createdFile[0].setDescriptor(file.getDescriptor());
createdFile[0].setName(name);
createdFile[0].setCreated(file.getCreated());
createdFile[0].setModified(file.getLastModified());
}
});
vfs.shutdown();
return createdFile[0];
}
这是日志:
[qtp1007568224-16] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
[qtp1007568224-16] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
[qtp1007568224-16] INFO jetbrains.exodus.env.EnvironmentImpl - Exodus environment created: \tmp\xodus\master
[qtp1007568224-16] WARN jetbrains.exodus.io.FileDataWriter - Can't open directory channel. Log directory fsync won't be performed.
[qtp1007568224-16] INFO jetbrains.exodus.env.EnvironmentImpl - Exodus environment created: \tmp\xodus\ab5b92099ad443259b4deaf8df6facc4
[qtp1007568224-16] INFO com.backend.repository.jee.JeeXodusVFSRepository - Byte array size: 3466
[qtp1007568224-16] INFO com.backend.repository.jee.JeeXodusVFSRepository - File Size: 0
[qtp1007568224-16] INFO com.backend.resource.jee.JeeFileServerResource - File size=3466; File.created=1575274836678; File.name="index.html"; File.modified=1575274836678; File.etag=<null>; File.descriptor=261; File.url=<null>
最佳答案
方法vfs.writeFile(txn, file)
返回一个OutputStream
实例,应该关闭该实例以保存写入的数据。
关于java - Xodus VFS 无法保存字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59152765/
经过相当多的尝试,我发现根本不可能使用multinode模块。由于多节点依赖于entity-store模块,反之亦然。因此,将 multinode 模块包含到实体存储的 Gradle 配置中会导致循环
Xodus API 有没有办法检查属性的类型?Xodus 有一个方法 txn.getEntityTypes(); 但我还没有找到一种方法来获取给定实体类型的属性类型,这可能吗? 最佳答案 无法获取给定
以只读方式访问 Xodus 数据库(已打开)且不引发 Xodus 锁定错误的最佳方式是什么。 这个想法是两个独立的进程正在访问数据库,一个进程是读/写,另一个进程是只读。 最佳答案 单个 Xodus
下面代码的问题是VFS似乎无法持久化字节数组。当 Xodus VFS 写入零字节时: @Override public FileModel put( String appId, S
这就是我们备份 Xodus 的方式: PersistentEntityStore store = manager.getPersistentEntityStore(xodusRoot, appId);
我正在使用 xodus 数据库,我想存储 java.time.Instant作为我的模型对象( Diary )的属性,所以我实现了 InstantBinding . 下一步是我创建的用于使用我的 Di
Xodus 中的键和/或值 ByteIterable 是否有最大长度?如果有硬限制,该限制是多少(即多少字节)?如果 ByteIterable 超过该限制会发生什么? 最佳答案 Xodus 是一个日志
这是我的代码: @覆盖 公共(public)无效updateUser(字符串实例,字符串商店名称,最终字符串用户Id, 最终字符串新用户名,最终字符串新密码){ if (商店名称 == null ||
您好,有关于如何操作的文档 org.jetbrains.xodus xodus-query 1.2.3 具体来说,UniqueKeyIndicesEngine 用于索引
Xodus 的最新版本指出: This release offers Service Provider Interface for I/O customization in the package j
根据这个 post 的评论 "I have xodus directory I wan to share between two applications.. But one with read /w
使用安装的 block 存储作为 Xodus 数据库路径安全吗?这个想法是在多个不同的主机上运行使用 Xodus 的应用程序。因此每个基于 Xodus 的应用程序都指向相同的安装路径(例如 /mnt/
我在 Xodus 中有两个实体。一种称为 SynsetID,它只有一个属性:synsetID。然后是光泽度,它有一个属性叫做光泽度。一个 SynsetID 可以链接到多个注释。我使用以下代码来填充数据
我最初使用 Xodus Entity 创建了一个键值数据库,该数据库创建了一个小型 2GB 数据库: public static void main(String[] args) throws Exc
我是一名优秀的程序员,十分优秀!