В спецификации сказано, что реализация JSF ищет стадию проекта с использованием JNDI в java: comp / env / jsf / ProjectStage .Если он не найден, он использует параметр контекста javax.faces.PROJECT_STAGE из вашего web.xml.Это означает, что если он определен / найден на вашем Tomcat с использованием JNDI, значение предпочтительнее параметра web.xml.
Вы можете сделать две вещи:
Вариант 1: Перезаписать параметр контекста: это означает, что параметр контекста устанавливается / перезаписывается с помощью Tomcat server.xml или context.xml.Вы должны поместить это в ваш -tag:
<Parameter name="javax.faces.PROJECT_STAGE" value="Production" override="false" />
Осторожно: override = "false" здесь означает, что этот параметр НЕ может быть переопределен web.xml (не наоборот)!
Вариант 2: Конфигурировать ресурс, который можно найти с помощью JNDI: С помощью этого реализация JSF может разрешить этап проекта с помощью поиска JNDI.
<Environment name="jsf/ProjectStage" value="Production" type="java.lang.String" override="false"/>
Вы также можете переместить это в -tag в вашем server.xml.В этом случае вам нужно будет сослаться на это в -tag, используя -tag.