Существует другое место, где местоположение TNS хранится: Если Вы используете Windows, открываете regedit
и перешли к My HKEY Local Machine/Software/ORACLE/KEY_OraClient10_home1
, где KEY_OraClient10_home1
Ваша Oracle домой. Если будет строковая запись, названная TNS_ADMIN
, то значение той записи укажет на файл TNS, что Oracle использует на Вашем компьютере.
Как объясняет Род Джонсон в , этот поток :
Вы можете использовать префикс
classpath:
для загрузки из пути к классам с обычным Слушатель Spring или сервлет запуска. Это стало возможным благодаря абстракции Spring Resource. Вы можете свободно смешивать и сопоставлять ресурсы изWEB-INF
и пути к классам.
Итак, поместите файлы конфигурации где-нибудь в пути к классам за пределами webapp и объявите следующее в web.xml
]:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springContext*.xml</param-value>
</context-param>
Я думаю, что использование пути к классам более переносимо, чем использование абсолютного пути к файлу.
Вы можете переместить его в какую-либо папку (вне структуры webapp) и явно указать местоположение контекста, чтобы указать на контекст в этой папке в вашем web.xml
:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>file:/full/path/to/context.xml</param-value>
</context-param>
Тем не менее, лучший способ сделать это может состоять в том, чтобы не делать этого вообще :-) и вместо этого пересмотреть способ развертывания приложения (например, вы можете создать модуль развертывания «патч» или «обновление», который содержит изменения, а не полномасштабную WAR). Указание абсолютных путей обычно доставляет больше хлопот, чем оно того стоит.
Зачем вам усложнять сборку для этого, если это проблема развертывания. Большинство контейнеров развертывают WAR в "разобранном" виде, что означает, что где-то в вашей файловой системе находится файл spring.xml.
Если вы хотите обновить его, вы можете просто найти фактическое местоположение, а затем скопировать новое spring.xml поверх старого. Тем не менее, в то же время ваша ВОЙНА остается de riguer «источником истины».
WAR, как правило, очень просты в использовании и развертывании, поэтому лучше объединить вашу конфигурацию в WAR.
Итак, вы можете обновить Spring.