2016-02-08 3 views
3

Я пытаюсь использовать 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}

Любая идея о том, как исправить это?

Заранее спасибо,

+0

Как вы развертывание на локальный сервер? Вы копируете войну? Вы используете грузовой плагин? – HDave

+0

Я добавляю веб-проект в список ресурсов на сервере tomcat, а затем «запустил сервер» (я использую eclipse sts). Когда я компилирую проект, сгенерированный файл web.xml в целевой папке имеет значения, отфильтрованные, поэтому я могу развернуть файл .war на удаленный сервер, но при развертывании на локальном хосте он, кажется, берет исходный web.xml, поскольку он без фильтра. – Yolo

ответ

0

Я, наконец, заработал. Казалось, что это связано с установкой развертывания, которая не распознает некоторые папки или что-то в этом роде.

Следующий пост помог мне найти его: Maven: how to fill a variable in web.xml file

Смежные вопросы