вторник, 28 января 2020 г.

WSO2 EI 7.0, как служба Windows (продолжение)

И так, дел оказалось не на 5 минут, как я написал в предыдущей истории, а на 10. Система перестала вылетать и выдавать ошибки, но, как оказалось и не работала толком.

Т.к. сам интегратор работает, то я начал изучение (продолжил вернее) с файла micro-integrator.bat

В файл wrapper.conf я добавил строки:
wrapper.java.classpath.3 = ${carbon_home}\\wso2\\lib\\*.jar

Изменил следующие строки:
wrapper.java.additional.39 = -Dprofile=micro-integrator-default
wrapper.java.additional.40 = -Dconf.location=${carbon_home}\\conf

С профилем micro-integrator из оригинала система не работает, а в BAT файле указан профиль micro-integrator-default.
Расположение конфигураций тоже указано в Linux стиле и пришлось исправить.

В таком виде заработало, но с условием, что wrapper.working.dir прописан руками. Проблема в том, что у меня выводится предупреждение, что рабочая папка не найдена. В тексте ошибки указана строка: "Путь carbon_home"\, т.е. указан путь в кавычках и символ разделитель в конце, такая запись не воспринимается как правильная. Почему система обрамила путь в кавычки мне непонятно, возможно из-за пробелов в пути (на другом компьютере с путями без пробелов такой проблемы не было). Это можно решить добавлением символа разделителя в переменную среды и убрать его из конфигурации, но тогда во всей конфигурации надо будет делать правки, где используется значение переменной carbon_home.

Ещё одна проблема с которой я столкнулся  - это ошибка логгера:
ERROR {org.apache.synapse.transport.nhttp.access} - Error occurred when parsing the date from existing log file java.text.ParseException: Unparseable date: "21/Jan/2020:18:26:37 +0500"

Не может распарсить строку с датой. По данной ошибке гуглится гитхаб WSO2. Госпожа
Thivya Mahenthirarasa пишет, что система предназначена только для английских ребят, поэтому надо принудительно задать английский язык.

Я добавил параметр обёртки:
wrapper.java.additional.45 = -Duser.language=en-US

Посмотрел исходники и да, как и написала госпожа Thivya Mahenthirarasa, зачем заморачиваться за разные языки. Пусть всё будет на английском.
Строка 255 (на данный момент) метода open логгера:
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_STRING,Locale.ENGLISH);

В общем, ошибка исчезла, но осадочек остался.

Удачных запусков!

понедельник, 27 января 2020 г.

Установка WSO2 EI 7.0.1 в виде службы Windows

Изучаю систему WSO2 Enterprise Integrator версии 7. Начал я с изучения сервисной шины более старой версии 5.0. Так получилось, что я столкнулся сначала с более старой версией. Удалось запустить, посмотреть веб-интерфейс, выполнить примеры. Затем я взялся за последнюю версию.

Столкнулся с небольшой проблемой при попытке установить WSO2 EI как службу. Сама система в консоли работала, но как служба, отказывалась. Рассказываю как решить.

Определение параметров CHS (Cylinder, Head, Sector) карт CF с помощью утилиты IDEINFO

 Столкнулся с проблемкой подключения карт CF к материнской плате LTC-SL REV-B и WD386SX-LPX. В БИОС этих плат нет автоопределения накопителе...