Для выполнения русификации ESB использую рекомендации этого блога:
http://tanyamadurapperuma.blogspot.ru/2013/10/localizing-wso2-carbon-products-part-2.html
Чтобы выполнить локализацию, нужно использовать Ant (см "Встреча с муравьём").
Локализация выполняется не посредством изменения исходных файлов и последующей перекомпиляции, а через создание языкового пакета, который помещается в особую папку действующего приложения. Бинарники ESB можно скачать с сайта WSO2, либо собрать ручками.
Открыл файл
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\plugins\org.wso2.carbon.server.admin.ui_4.2.0.jar
в 7zip и дошёл внутри этого архива до директории
org\wso2\carbon\server\admin\ui\i18n\.
Целиком путь выглядит так:
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\plugins\org.wso2.carbon.server.admin.ui_4.2.0.jar\org\wso2\carbon\server\admin\ui\i18n\
Скопировал файл Resources.properties в папку
D:\wso2esb-4.8.1\wso2esb-4.8.1\resources\org.wso2.carbon.server.admin.ui_4.2.0,
которую создал предварительно используя имя Jar-файла.
Переименовал Resources.properties в Resources_ru.properties
Открыл файл Resources_ru.properties в Notepad++ и поменял "Operating System" на "Операционная система". Чтобы отобразить "Операционная система", нужно написать "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430". Для преобразования использовал сайт:
http://www.mobilefish.com/services/unicode_escape_sequence_converter/unicode_escape_sequence_converter.php
В командной строке перешёл в папку D:\wso2esb-4.8.1\wso2esb-4.8.1\bin и запустил:
Сервер перестал запускаться. Восстанавливаю его из архива.
Помимо восстановления из архива срабатывает удаление всех файлов из папки
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\dropins
В имеющихся там архивах странные имена подпапок.
Разбираюсь c bin\build.xml <target name="localize" description="creating fragment bundles">
Предполагаю, что у созданной мной директории неверное название, которое рвётся регулярными выражениями.
Обнаружил причину неисправности. В директории D:\wso2esb-4.8.1\wso2esb-4.8.1\resources присутствует поддиректория allthemes.
При запуске ant localize скрипт обрабатывает её, а не созданную мной с целью локализации поддиректорию org.wso2.carbon.server.admin.ui_4.2.0.
Скрипт локализации исходит из того, что название папки разделено на части точками.
<ac:propertyregex property="fragmentHost.name" input="${basename}" regexp="(.*)_(.*)" select="\1" />
Для решения проблемы вынес на время папку allthemes из
D:\wso2esb-4.8.1\wso2esb-4.8.1\resources.
Запустил ant localize в D:\wso2esb-4.8.1\wso2esb-4.8.1\bin
Вернул папку allthemes обратно в директорию D:\wso2esb-4.8.1\wso2esb-4.8.1\resources.
Запустил bin\wso2server.bat.
Изменения отобразились в браузере:
Адрес в браузере содержит ключ locale:
https://192.168.4.104:9443/carbon/admin/index.jsp?locale=ru&loginStatus=true&loginStatus=true
Если в Resources_ru.properties просто написать по-русски, то в браузере отобразятся кракозябры вместо кириллицы.
Справочно:
http://stackoverflow.com/questions/20281575/wso2-greg-4-6-0-internationalization
http://barbitoff.blogspot.ru/2011/10/wso2-esb-home.html
http://tanyamadurapperuma.blogspot.ru/2013/10/localizing-wso2-carbon-products-part-2.html
Чтобы выполнить локализацию, нужно использовать Ant (см "Встреча с муравьём").
Локализация выполняется не посредством изменения исходных файлов и последующей перекомпиляции, а через создание языкового пакета, который помещается в особую папку действующего приложения. Бинарники ESB можно скачать с сайта WSO2, либо собрать ручками.
Открыл файл
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\plugins\org.wso2.carbon.server.admin.ui_4.2.0.jar
в 7zip и дошёл внутри этого архива до директории
org\wso2\carbon\server\admin\ui\i18n\.
Целиком путь выглядит так:
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\plugins\org.wso2.carbon.server.admin.ui_4.2.0.jar\org\wso2\carbon\server\admin\ui\i18n\
Скопировал файл Resources.properties в папку
D:\wso2esb-4.8.1\wso2esb-4.8.1\resources\org.wso2.carbon.server.admin.ui_4.2.0,
которую создал предварительно используя имя Jar-файла.
Переименовал Resources.properties в Resources_ru.properties
Открыл файл Resources_ru.properties в Notepad++ и поменял "Operating System" на "Операционная система". Чтобы отобразить "Операционная система", нужно написать "\u041e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430". Для преобразования использовал сайт:
http://www.mobilefish.com/services/unicode_escape_sequence_converter/unicode_escape_sequence_converter.php
В командной строке перешёл в папку D:\wso2esb-4.8.1\wso2esb-4.8.1\bin и запустил:
ant localize |
Сервер перестал запускаться. Восстанавливаю его из архива.
Помимо восстановления из архива срабатывает удаление всех файлов из папки
D:\wso2esb-4.8.1\wso2esb-4.8.1\repository\components\dropins
В имеющихся там архивах странные имена подпапок.
Разбираюсь c bin\build.xml <target name="localize" description="creating fragment bundles">
Предполагаю, что у созданной мной директории неверное название, которое рвётся регулярными выражениями.
Обнаружил причину неисправности. В директории D:\wso2esb-4.8.1\wso2esb-4.8.1\resources присутствует поддиректория allthemes.
При запуске ant localize скрипт обрабатывает её, а не созданную мной с целью локализации поддиректорию org.wso2.carbon.server.admin.ui_4.2.0.
Скрипт локализации исходит из того, что название папки разделено на части точками.
<ac:propertyregex property="fragmentHost.name" input="${basename}" regexp="(.*)_(.*)" select="\1" />
Для решения проблемы вынес на время папку allthemes из
D:\wso2esb-4.8.1\wso2esb-4.8.1\resources.
Запустил ant localize в D:\wso2esb-4.8.1\wso2esb-4.8.1\bin
Вернул папку allthemes обратно в директорию D:\wso2esb-4.8.1\wso2esb-4.8.1\resources.
Запустил bin\wso2server.bat.
Изменения отобразились в браузере:
Адрес в браузере содержит ключ locale:
https://192.168.4.104:9443/carbon/admin/index.jsp?locale=ru&loginStatus=true&loginStatus=true
Если в Resources_ru.properties просто написать по-русски, то в браузере отобразятся кракозябры вместо кириллицы.
Справочно:
http://stackoverflow.com/questions/20281575/wso2-greg-4-6-0-internationalization
http://barbitoff.blogspot.ru/2011/10/wso2-esb-home.html
Комментариев нет:
Отправить комментарий