Я просто пытаюсь внедрить пару строк из JNDI в контакт Tomtact в компонент Spring. Я нашел скудную документацию по этому вопросу (хотя нашел обширную документацию по источникам данных JNDI), и я изо всех сил старался понять, что происходит.
Внутри файла контекста tomcat у меня есть:
Код: Выделить всё
Код: Выделить всё
@Service
публичный класс XMLConfigurationLoader реализует 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
ОБНОВЛЕНИЕ: я попытался изменить имя записи среды на env/configFilePath, чтобы посмотреть, что произойдет, и Spring выдал исключение из-за невозможности найти ресурс. , поэтому кажется, что Spring успешно извлекает ресурс из контекста.
ОБНОВЛЕНИЕ: Изменение имени ресурса
Код: Выделить всё
@Resource(name = "Slartibartfast")
private String envName;
Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-tomcat