Просто у меня проблема с 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
, но тоже не повезло.