Glasshfish jndi поиск не удался
Я новичок в стеке, это мой первый пост, так что извините, если я сделал что-то не так. Я пытаюсь подключить свой сервер glassfish 5 к моей базе данных MySQL в NetBeans 8.2, но каждый раз, когда я пытаюсь развернуть свое веб-приложение, консоль glassfish дает мне
Exception while deploying the app [appname]: JNDI lookup failed for the resource: Name: [appnamePU], Lookup: [java:app/jdbc_blogdb], Type: [javax.sql.DataSource]
Я попытался перенастроить пулы соединений JDBC на панели администратора Glassfish, но после перезапуска сервера он всегда возвращает это исключение. Я вставляю скриншоты админ-панели glassfish с ресурсами JDBC и файлом glassfish-resources.xml. У вас есть идея, почему Glassfish не хочет сотрудничать с моей базой данных?
[редактировать]
Я забыл добавить, что эта ошибка отображается только при попытке запустить и развернуть мое веб-приложение
2 ответа
В ваш glassfish-resources.xml добавьте:
<resources>
<jdbc-resource
enabled="true"
jndi-name="jdbc/jdbc_blogdb"
object-type="user"
pool-name="connectionPool">
<description/>
</jdbc-resource>
<jdbc-connection-pool
...
</jdbc-connection-pool>
</resources>
И будьте уверены, что у вас есть jdbc jar. В случае, если вы не знаете, если у вас есть. Поместите свой mysql jdbc jar в glassfish-[VERSION]\glassfish\domains\domain1\lib\ext
Обычно glassfish создает домен по умолчанию как domain1 ... если вы это изменили, используйте свой домен где "domain1"
Вы должны будете использовать этот субконтекст в коде для поиска
java:comp/env/jdbc/jdbc_blogdb