Mam baze danych mysql nazywa się 'projektbaza' i zawiera tabele 'users'.
Nazwa połączenia z bazą wygląda następująco:
jdbc:mysql://localhost:3306/projektbaza?zeroDateTimeBehavior=convertToNull [admin on Default schema]
Utworzyłem przy pomocy kreatora pulę połączeń.
JDBC Resources (jdbc/baza):
Pool name: connectionPoolbaza
Connection Pools(connectionPoolbaza)
User admin
Password admin
URL jdbc:mysql://localhost:3306/projektbaza?zeroDateTimeBehavior=convertToNull
Do pliku web.xml dodałem następującą wartość:
<resource-ref>
<res-ref-name>jdbc/baza</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
Niestety przy próbie wywołania następującego polecenia:
<sql:query var="zmienna" dataSource="jdbc/baza">
SELECT * FROM users
</sql:query>
Dostaje błąd:
javax.servlet.ServletException:
SELECT * FROM users
: Tabela/widok 'USERS' nie istnieje.
Dlaczego tak się dzieje ?