Когда я попытался развернуть приложение весенней загрузки из 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), но до сих пор ничего не работает, возникает та же ошибка:
Ошибка изображения