Tomcat 6 не копирует мой context.xml - PullRequest
3 голосов
/ 06 апреля 2011

Все, что я читал о Tomcat, указывает на то, что при развертывании моего веб-приложения Tomcat возьмет мой файл context.xml , скопирует его в <tomcat-dir><engine-name><host> и переименует в <mywebbappname>.xml.

... только это не так.

У меня Liferay 6 в комплекте с Tomcat 6, развернутым на моей машине.Файл context.xml для моего веб-приложения очень прост:

<Context privileged="true" crossContext="true"></Context>

Мой файл context.xml находится в каталоге META-INF , который находится втот же уровень, что и у моего WEB-INF каталога.

Я думаю, что структура настроена правильно, но когда Tomcat развертывает WAR, context.xml не копируется и не переименовывается.Если я вручную создаю <tomcat-dir>\<engine-name>\<host>\<mywebbappname>.xml, все работает нормально.

Это нормально для разработки, но я должен перезапустить Tomcat, чтобы увидеть мой контекст, который не будет работать в производственной среде.

Мне не хватает какой-то мелкой детали?

Спасибо,

Дэвид

1 Ответ

3 голосов
/ 09 июня 2011

Это на самом деле ошибка, которая была недавно исправлена. Решение простое в /conf/server.xml поиске deployXML. Будет установлено значение false, вместо этого измените его на true, и вы должны увидеть ожидаемое поведение.

Редактировать: я также нашел проблему @ http://issues.liferay.com/browse/LPS-17916

...