JDBCRealm 找不到 sqlite 文件

JDBCRealm 找不到 sqlite 文件

我的身份验证失败

java.sql.SQLException: no such table: credentials

其中 credentials 是用户/密码表的名称。我检查了数据库文件,表就在那里。我认为当 sqlite jdbc 甚至找不到该文件时,您也会收到此错误。

我在 META-INF/context.xml 文件中指定了我的领域。有什么技巧可以让路径正确吗?我几乎尝试了所有我能想到的方法。

答案1

您需要使用知道如何处理 @Resrouce 注释的程序来实例化您的 bean。JSP 本身不知道该怎么做。

在这种情况下,在 JNDI 上下文中定位数据源会更简单:

Context initContext = new InitialContext();
Context envContext  = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/myDS");

相关内容