Я пытаюсь использовать maven-war-plugin для фильтрации web.xml с заданными свойствами профиля, и я запустил его для развертывания, но не на моем локальном сервере (Apache Tomcat 7.0.65).maven-war-plugin не фильтруется локально
У меня есть это на web.xml
<env-entry>
<env-entry-name>variableName</env-entry-name>
<env-entry-value>${property.variableName}</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
Это на pom.xml
<property.variableName>This is a variable</property.variableName>
И это по коду:
InitialContext init = new InitialContext();
String variable = (String)init.lookup("java:comp/env/variableName");
Дело в том, что ... на сгенерированном web.xml (target/... web.xml) переменная фильтруется с новым значением, но развертывание на локальном, когда я пытаюсь напечатать «переменную» va lue is logs $ {property.variableName}
Любая идея о том, как исправить это?
Заранее спасибо,
Как вы развертывание на локальный сервер? Вы копируете войну? Вы используете грузовой плагин? – HDave
Я добавляю веб-проект в список ресурсов на сервере tomcat, а затем «запустил сервер» (я использую eclipse sts). Когда я компилирую проект, сгенерированный файл web.xml в целевой папке имеет значения, отфильтрованные, поэтому я могу развернуть файл .war на удаленный сервер, но при развертывании на локальном хосте он, кажется, берет исходный web.xml, поскольку он без фильтра. – Yolo