Как автоматически установить crossContext в Eclipse WTP Tomcat - PullRequest
1 голос
/ 21 декабря 2011

Как я могу установить директиву crossContext в контексте веб-приложения, чтобы любая публикация / развертывание WTP установила это правильное значение для сгенерированного приложения context.xml (conf / Catalina / localhost / appname.xml)

Я попытался установить его в файле context.xml для серверов как «по умолчанию», но также сгенерировал заглушку context.xml в файле WEB-INF / context.xml веб-приложения, но здесь ничто не помогает; /

WEB-INF / context.xml:

<?xml version="1.0" encoding="UTF-8"?>
<Context crossContext="true">
</Context>

Примечания:

относится к Как получить путь проекта tomcat из другого проекта в одном и том же tomcat с помощью java

1 Ответ

0 голосов
/ 01 августа 2012

Это просто, но не идеально:

  1. После добавления модуля в tomcat через wtp откройте файл WTP Tomcat server.xml (обычно находится в вашем workspace > Servers > Tomcat vX.X Server at localhost) идобавьте атрибут crossContext="true" к тегу <Context> соответствующего веб-модуля.
  2. check "Публикация контекстов модуля для отдельных файлов XML" в веб-интерфейсе Tomcat WTP

Положительные побочные эффекты: Это переживет любые действия «чистого рабочего каталога Tomcats» или «чистого проекта»

(все еще) Отрицательный: Это будет переопределено / удалено, если вы измените какие-либо параметры WTP Tomcat, которые влияют на server.xml, такие как добавление новых модулей, изменение портов ... После этого действия вы должны добавить его снова.По-прежнему нет опции внешнего интерфейса, как для reloadable или ContextPath; /

...