Локальный тест для Java-приложения без корневого контекста

Вот пример ссылки из моего jsp:

<a href="/admin/articleEdit">New Article</a>

Мое приложение будет развернуто без корневого контекста, поэтому такие ссылки будут работать в производственной среде. Но локально это не удается, потому что ссылка не содержит корневого контекста. Я пробовал начинать ссылки с "./", но это не всегда решает связанные проблемы.

Есть ли способ локально протестировать Java-приложение с использованием Eclipse и встроенного в Eclipse сервера Tomcat без корневого контекста? Eclipse не позволяет мне удалить корень контекста из проекта. Я пробовал установить для корневого контекста значение «/», но это не помогло.


person jacekn    schedule 11.05.2012    source источник


Ответы (2)


  1. Дважды щелкните свой экземпляр Tomcat в списке Серверы, чтобы отредактировать его.
  2. Выберите вкладку Модули внизу.
  3. Выделите свое веб-приложение и нажмите кнопку Изменить.
  4. Оставьте основу документа как есть, оставив поле path пустым.
  5. Подтвердите, нажав ОК.
  6. Убедитесь, что веб-приложение опубликовано, и (повторно) запустите сервер.
person dgeske    schedule 11.05.2012
comment
Хм, я пробовал это раньше, и это не сработало. Теперь это так. Спасибо. - person jacekn; 12.05.2012
comment
Это неправильный подход. Вместо этого исправьте href, чтобы включить контекстный путь (как показано ниже), а затем ваше приложение может быть развернуто с любым нужным вам путем. - person Pidster; 14.05.2012

Вместо изменения корневого контекста исправьте jsp hrefs. См. Ответы на этот вопрос: Есть ли умные способы обработки контекста в веб-приложении?

person artbristol    schedule 11.05.2012