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 не хочет сотрудничать с моей базой данных?

GlassFish-resources.xml

Соединения JDBC

JDBC Resource

Полная ошибка от netbeans

[редактировать]
Я забыл добавить, что эта ошибка отображается только при попытке запустить и развернуть мое веб-приложение

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
Другие вопросы по тегам