Назад | Перейти на главную страницу

JDBCRealm не может найти файл sqlite

Моя аутентификация не работает с

java.sql.SQLException: no such table: credentials

где учетные данные - это имя таблицы пользователя / пароля. Я проверил файл db, и таблица есть. Я думаю, вы также получаете эту ошибку, когда sqlite jdbc даже не может найти файл.

Я указываю свою область в файле META-INF / context.xml. Есть ли какой-нибудь трюк, чтобы найти правильный путь? Я испробовал все, что мог придумать.

Вам нужно, чтобы ваш bean-компонент был создан чем-то, что знает, как обрабатывать аннотацию @Resrouce. Сам JSP не умеет.

В этом случае было бы проще найти DataSource в контексте JNDI:

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