Как бороться с WebSphere 6.1
Волею судеб, мне надо было размещать мое веб-приложение на java на сервере IBM WebSphere Application Server 6.1. Оказалось, что это задача не вполне банальна, поскольку с полпинка все не заработало. Выяснилось, что надо производить следующие настройки…
Работа редиректа
По умолчанию, WebSphere начинает проверять наличие URL до того, как фильтры типа URLRewriteFilter применяются к входящему адресу. Что приводит к полной неработоспособности приложений, который URLRewriteFilter используют. Для починки этой проблемы надо установить параметр «com.ibm.ws.webcontainer.invokefilterscompatibility» в «true». (как именно устанавливать – см. ниже)
Версия JDK для компиляции JSP
Не мог себе отказать в удобстве использования синтаксиса java 1.5 в коде jsp. Но WebSphere отказалась компилировать, ссылаясь на неизвестный синтаксис for each. Чтобы для компиляции jsp использовалась java 1.5, надо установить параметр » com.ibm.ws.jsp.jdkSourceLevel» в значение «15″.
Как устанавливать параметры
- Открываете консоль управления WebSphere
- Раскрываете «Servers»
- Выбираете «Application Servers»
- Выбираете название сервера, на котором стоит приложение
- Раскрываете «Web Container Settings» (справа)
- Выбираете «Web Container»
- Выбираете «Custom Properties»
- Нажимаете кнопку «New»
- В открывшемся окне заполняете название поля и значение поля, нажимаете «update»
- В появившемся над таблицей блоке выбираете Save
- Перезапускаете сервер

Свежие комментарии