java.io.IOException : Access denied (H2 + Hibernate)

标签 java windows permissions administrator

表格大小超过10,000行

提交每6秒读取最后100行的请求
并记录在案

但有时会出现错误

17:34:49,549 WARN SqlExceptionHelper:143 - SQL Error: 90031, SQLState: 90031
17:34:49,549 ERROR SqlExceptionHelper:144 - Ошибка ввода/вывода: "java.io.IOException: Access denied";
"C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db" IO Exception: "java.io.IOException: Access denied";
"C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db";
    SQL statement: select this_.id as id0_0_, this_.broker as broker0_0_, this_.potential
    as potential0_0_, this_.quote as quote0_0_, this_.symbol as symbol0_0_,
    this_.timeQuote as timeQuote0_0_ from history this_ order by this_.id desc limit ? [90031-169]

全部以管理员权限运行

最佳答案

错误是java.io.IOException:访问被拒绝

这与 Hibernate 和 H2 无关。由于某种原因,不允许 Java 进程创建/修改该文件。可能的原因:

  1. 父文件夹不存在
  2. 您无权在该文件夹中创建/读取/修改文件。与 Unix 不同,管理员 无法在 Windows 上执行所有操作。如果该文件夹不属于您,则必须先接管该文件夹。在这种情况下,该文件夹可能属于用户name,如果他不允许访问Administrator,那么您会收到错误消息。
  3. 文件名包含非法字符。在你的情况下不太可能。
  4. 有一个目录C:/Users/name/Documents/NetBeansProjects/project/base.0b6276e133678305.1105.temp.db

关于java.io.IOException : Access denied (H2 + Hibernate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12933106/

相关文章:

java - Logcat错误DataAdapter类中的构造函数数据适配器无法应用

连接到oracle并从中获取一些数据的java程序

java - 用于 Android 开发的 Light IDE

macos - minikube主机路径安装权限

java - 如何获取 Android 应用程序的提升权限

android - 在 Android 6 中,用户 10632 和当前进程都没有 android.permission.READ_PHONE_STATE 错误

java - 如何使用 SecureAnnotationsInterceptor (Apache CXF) 保护多个端点?

Java 8 最大过滤器针对 SortedSet 进行了优化?

c++ - 在 Linux 上使用 mingw 时未定义对 `__imp_*` 的引用

java - 从 Linux 获取 Java 应用程序的正确路径文件