Некоторое время назад я потратил некоторое время на изучение этого вопроса, и, хотя WL10 распаковывает WAR во временный каталог, он не изменяет файлы, перечисленные в плане развертывания в этом месте.Я также попытался использовать getResource / getResourceAsStream для чтения всего файла web.xml и обнаружил, что он также является исходным, неизмененным файлом.
Я так и не понял, как WL применяет изменения, чтобы они были подобраныServletContext без их видимости где-либо еще.Я предполагаю, что он использует некоторую хитрость для переопределения загрузки этих файлов и динамического применения изменений.
Поработав некоторое время с этим, я в итоге остановился на чем-то вроде следующего, чтобы вывести список значенийПараметры инициализации при запуске:
if (log.isTraceEnabled()) {
final Enumeration<String> names = context.getInitParameterNames();
while (names.hasMoreElements()) {
final String key = names.nextElement();
final String value = context.getInitParameter(key);
log.trace("Init Parameter '{}' = '{}'", key, value);
}
}
(Использование slf4j для ведения журнала)
Конечно, это не поможет, если что-то не так с планом развертывания и значения не являютсябыть настроенным, но это лучшее, что я мог придумать.