Сбой JNDI с javax.naming.NameNotFoundException: имя [jdbc / Database] не связано в этом контексте при развертывании Spring Boot2 Tomcat 9 НЕТ ВСТАВЛЕНО - PullRequest
0 голосов
/ 10 июля 2019

Когда я попытался развернуть приложение весенней загрузки из STS (eclipse) в контейнер tomcat 9 (встроенный сервер был отключен, исключен из pom) с использованием JNDI, произойдет сбой со следующим сообщением:

"javax.naming.NameNotFoundException: имя [jdbc / Database] не связано в этом контексте. Невозможно найти [jdbc]."

Я сделал несколько вещей, пытаясь решить ее, но проблема остается:

Моя конфигурация пружины приложения:

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    application.profiles("production");
    return application.sources(Application.class);
}

public static void main(String[] args) throws Exception {
    SpringApplicationBuilder builder = new SpringApplicationBuilder(Application.class);
    builder.headless(false);
    builder.profiles("production");
    builder.web(WebApplicationType.NONE);
    builder.run(args); }

И конфигурация источника данных: Исходный код создания источника данных JNDI. Image

Я пробовал другие возможные решения (например, создание context.xml в директории приложения META-INF), но до сих пор ничего не работает, возникает та же ошибка: Ошибка изображения

1 Ответ

0 голосов
/ 11 июля 2019

Проблема была в ТРЕТЬЕМ месте с файлами конфигурации в Eclipse STS, которая существует в моей среде по адресу: .metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ conf, я копирую context.xml и сервер.Конфигурация XML, как изображения и проблема была решена.

...