пятница, 8 августа 2014 г.

Встреча с мурвьём

Чтобы выполнить локализацию интерфейса ESB от WSO2 и чтобы просто запустить сэмплы нужен Ant.

Использую рекомендации этого блога:
http://tanyamadurapperuma.blogspot.ru/2013/10/localizing-wso2-carbon-products-part-2.html
Чтобы выполнить локализацию, нужно использовать Ant.
Требования к версии Ant есть в документации:
https://docs.wso2.com/display/ESB481/Installation+Prerequisites

Устанавливаю локально на Windows 7.
Загрузил apache-ant-1.9.4-bin.zip со страницы:
http://ant.apache.org/bindownload.cgi
Инструкция по установке есть на странице:
http://ant.apache.org/manual/install.html#getBinary

Распаковал архив в C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin
Переменная среды JAVA_HOME на машине уже установлена C:\Program Files\Java\jdk1.6.0_45
Версия Ant 1.9.4 требует JDK версии 1.4 или более свежей:
http://ant.apache.org/manual/install.html#sysrequirements
Добавил переменную среды ANT_HOME со значением C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin\apache-ant-1.9.4
Дописал путь к бинарникам в конец переменной Path:
;%ANT_HOME%\bin

В директории C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin\apache-ant-1.9.4 запустил команду:
ant -f fetch.xml -Ddest=system
Обнаружились проблемы с интернетом:



Добавил переменную окружения ANT_OPTS со значением:
-Dhttp.proxyHost=moi-proxy.ru -Dhttp.proxyPort=3128 -Dhttp.proxyUser=tp-local\novikov -Dhttp.proxyPassword=MoiParol
http://stackoverflow.com/questions/8479032/how-to-ant-proxy-windows-environmental-variables


Запустил в новом терминале в директории C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin\apache-ant-1.9.4 команду:
ant -f fetch.xml -Ddest=system
Ошибка связанная с загрузкой файлов пропала. Прокси настроен верно.
Но появилась новая ошибка:



По рекомендациям
http://mail-archives.apache.org/mod_mbox/ant-notifications/201112.mbox/%3Cbug-52374-48744@https.issues.apache.org/bugzilla/%3E
изменил файл C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin\apache-ant-1.9.4\fetch.xml
  <!-- original content
  <target name="jai" depends="init"
          description="load java advanced imaging">
    <f2 project="javax.media" archive="jai-core" repository="https://repository.jboss.org/nexus/content/groups/public/"/>
    <f2 project="com.sun.media" archive="jai-codec" repository="https://repository.jboss.org/nexus/content/groups/public/"/>
  </target>
  -->

  <!-- new context -->
  <target name="jai" depends="init" description="load java advanced imaging"> 
    <f2 project="javax.media" archive="jai-core" repository="https://repository.jboss.org/nexus/content/groups/public/"/> 
    <f2 project="com.sun.media" archive="jai-codec" repository="https://repository.jboss.org/nexus/content/repositories/thirdparty-releases/com/sun/media/jai-codec/1.1.3/"/> 
  </target>
изменив адреса на рабочие и обновив папку lib из архива. Если внутри lib\jai_codec-1.1.3.jar и lib\jai_core-1.1.3.jar окажется HTML с сообщением о том, что адрес для скачивания вышеперечисленных библиотек изменился, то их можно найти в интернете, распаковать, если это будут zip-файлы, переименовать, если нужно, и положить в папку lib. (Мне пришлось это сделать, когда обнаружилась ошибка при запуске сервиса SimpleStockQuoteService).

Сборка ещё ломается. Новая проблема - загрузка модуля NetRexx по FTP:


Открыл командную строку от имени администратора, как рекомендуют здесь:
http://stackoverflow.com/a/10473581/3142025
и выполнил
netsh advfirewall set global StatefulFtp disable
ошибка осталась

Проблема решилась скачиванием из браузера вручную файла NetRexx.zip по адресу ftp://ftp.software.ibm.com/software/awdtools/netrexx/
и копированием его в папку \\srv09\UserFolders$\novikov\.ant\tempcache
Да это другой сервер в сети, такие у нас настройки корневых папок пользователей.
Еще раз обновил папку C:\wso2source\source\apache\ant\apache-ant-1.9.4-bin\apache-ant-1.9.4\lib при помощи той, что лежит в скаченном архиве Ant.
Это нужно, чтобы сборка шла как бы с чистого листа. Запустил
ant -f fetch.xml -Ddest=system
http://stackoverflow.com/a/14363307/3142025
На этот раз сборка прошла успешно:


Комментариев нет:

Отправить комментарий