И так, дел оказалось не на 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 пишет, что система предназначена только для английских ребят, поэтому надо принудительно задать английский язык.
Т.к. сам интегратор работает, то я начал изучение (продолжил вернее) с файла 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);
Посмотрел исходники и да, как и написала госпожа Thivya Mahenthirarasa, зачем заморачиваться за разные языки. Пусть всё будет на английском.
Строка 255 (на данный момент) метода open логгера:
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_STRING,Locale.ENGLISH);
В общем, ошибка исчезла, но осадочек остался.
Удачных запусков!