Image

Imagestruts_xt wrote in Imageru_java

Category:

Миграция с Tomcat 4.1.31 на 5.5.20 - проблемы с кодировкой при <%@ include file=".."%>

Вечер добрый!
Понадобилось перевести несколько давно работающих проектов с Tomcat 4.1.31 (jdk1.4.2) на Tomcat 5.5.20 (diablo-jdk1.5.0). ОС - FreeBSD 6.2.

На версии 5.5.20 "бьются" кодировки файлов, включающихся через <%@ include file=".."%>.
Запуск Tomcat с соответствующими опциями -Dfile.encofing и -DjavaEncoding, а также установка соответствующих параметров для jasper в web.xml результатов не дают.

Помогает, естесственно, только добаление во все инклудящиеся файлы директивы <%@page pageEncoding="..."%>

Все бы ничего, но только при запуске приложений обратно под Tomcat 4.1.31, котяра ругается на множественное использование директивы pageEncoding :(

Проектов несколько, достаточно больших, а мне нужно протестировать в реальном времени с возможностью быстрого "отката" на старую версию ПО, поэтому добавить везде, где требует Tomcat5, директиву %@page pageEncoding="..."% не вариант.

Сервер в наличии один, на нем в связке работают Apache и Томкат - как вариант создать дубли контекстов для разных версий и в случае "отката" менять конфиги.

Но, может быть, есть другое решение? Гугление подтвердило наличие проблемы, но не дало решения :(