![JDBCRealm 找不到 sqlite 文件](https://linux22.com/image/499696/JDBCRealm%20%E6%89%BE%E4%B8%8D%E5%88%B0%20sqlite%20%E6%96%87%E4%BB%B6.png)
我的身份验证失败
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");