gpt4 book ai didi

java - 无法连接到 sqlite 数据库 - _syscall() 中出现内部错误

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:42 24 4
gpt4 key购买 nike

我正在使用 Eclipse Neon、GWT 和 sqlite 编写一个 Web 应用程序。我的 web 应用程序在某个时刻连接到位于 war 目录中的数据库(我知道该应用程序只能访问该目录,服务器端)。当我尝试创建连接时:

Class.forName("org.sqlite.JDBC");
return DriverManager.getConnection("jdbc:sqlite:db.db");

控制台出现如下异常:

java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\c:\Users\me\workspace\BookLovers\war\db.db" "read")
[...]
GRAVE: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract boolean it.me.gc.booklovers.client.LoginService.login(java.lang.String,int) throws java.lang.IllegalArgumentException' threw an unexpected exception: java.lang.Error: Internal Error in _syscall()
[...]
Caused by: java.lang.Error: Internal Error in _syscall()

这是我第一次遇到这样的错误,互联网似乎没有注意到这个问题。我自己无法解释的一件事是为什么“C:/”在数据库路径中重复两次;此外,我会理解异常是否只是“访问被拒绝”,但我认为我做得对(我还尝试移动 WEB-INF 文件夹中的数据库,但无济于事)。

你对此有何看法?

最佳答案

事实证明,问题似乎是由旧版本的 .jar 连接器引起的。使用更新的连接器解决了这个问题。谢谢你,阿波斯托洛斯。

关于java - 无法连接到 sqlite 数据库 - _syscall() 中出现内部错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38312555/

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