Использование переменных среды JNDI с Spring/TomcatJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование переменных среды JNDI с Spring/Tomcat

Сообщение Anonymous »

На меня возложили ответственность за проект веб-служб для киоска.
Я просто пытаюсь внедрить пару строк из JNDI в контакт Tomtact в компонент Spring. Я нашел скудную документацию по этому вопросу (хотя нашел обширную документацию по источникам данных JNDI), и я изо всех сил старался понять, что происходит.
Внутри файла контекста tomcat у меня есть: Внутри моего applicationContext.xml у меня есть: И мое определение класса:

Код: Выделить всё

@Service
public class XMLConfigurationLoader implements ConfigurationLoader {

private static Logger logger = LogManager.getLogger();
private static final String CONFIG_FILE_NAME = "configFileName";
private static final String CONFIG_FILE_PATH = "configFilePath";

//injected
@Resource(name = CONFIG_FILE_NAME)
private String envName;
@Resource(name = CONFIG_FILE_PATH)
private String envPath;

...

private List loadConfigurationFromXML() {
System.err.println("envName:" + envName);
System.err.println("envPath:" + envPath);
}
И затем вывод:

Код: Выделить всё

envName:null
envPath:null
Поскольку я не получаю ошибок, трудно понять, в чем дело. Может ли кто-нибудь указать мне путь? Spring 4, Java 8.
ОБНОВЛЕНИЕ: я попытался изменить имя записи среды на env/configFilePath, чтобы посмотреть, что произойдет, и Spring выдал исключение из-за невозможности найти ресурс. , поэтому кажется, что Spring успешно извлекает ресурс из контекста.
ОБНОВЛЕНИЕ: Изменение имени ресурса

Код: Выделить всё

@Resource(name = "Slartibartfast")
private String envName;
Также возникает ошибка, поэтому Spring загружает компонент.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-tomcat
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»