Проблема импорта файла .lar при кодировании со Glassfish в качестве сервера приложений. - PullRequest
0 голосов
/ 02 января 2012

Просто у меня проблема с Liferay 5.2 SP4 с импортом файла .lar, только когда liferay развернут на Glassfish, когда содержимое имеет специальный символ (включая нелатинские символы, такие как арабский) с UTF-8, эти символы будут повреждены после импорта(все эти символы будут странными символами или знаками вопроса), Я протестировал импорт файла .lar с помощью liferay, развернутого на tomcat, но у меня нет проблем, эта проблема возникает только на Glassfish в качестве сервера веб-приложений (GF 2.1.1или GF 3.1.1) .

Я думаю, что проблема заключается в следующем: «Glassfish использует кодировку ISO-8859-1 по умолчанию»

Итак, я:

добавлено -DFile.encoding=UTF-8 к опциям Glassfish JVM

После: Невозможно изменить кодировку с ISO-8859-1 на UTF-8 в Glassfish 3.1 , и я добавил:

<jsp-property-group>
            <url-pattern>*.jsp</url-pattern>
            <page-encoding>UTF-8</page-encoding>
        </jsp-property-group>

В liferay WEB-INF / web.xml ранее:

</jsp-config>

и в /config/default-web.xml изменено

<?xml version="1.0" encoding="ISO-8859-1"?>

на

<?xml version="1.0" encoding="UTF-8"?>

И поместите "commons-codec-repackaged.jar" в <GLASSFISH_HOME>/modulesкак то, что сказано в книге администрирования Liferay.

Но без удачи!Любое решение осталось, оно мне нужно как можно скорее: (

Редактировать : я исправил -DFile.encoding=UTF-8 в -DFile.encoding=UTF8, но тоже не повезло.

...