barbitoff programmer`s blog

Здесь я публикую заметки из программерской жизни: грабли, на которые мне случилось наступить, проблемы, для которых было найдено элегантное (или не очень) решение, а также все, с чем мне пришлось столкнуться и чем хотелось бы поделиться =)
PS Если хотите меня поблагодарить - на странице есть 3 места, чтобы это сделать =)

четверг, 24 декабря 2015 г.

WSO2 ESB 4.9.0: при отправке запроса теряются WS-Addressing заголовки

Проблема

Прокси-сервис устанавливает WS-Addressing заголовки, но при отправке запроса на конечный веб-сервис они теряются, запрос на веб-сервис приходит уже без них.

Решение

Решается проблема установкой соответствующего свойства контекста:
<property name="PRESERVE_WS_ADDRESSING" value="true"/>

среда, 23 декабря 2015 г.

WSO2 ESB 4.9.0: ошибка "Name cannot contain any special characters other than hyphen (-) and underscore (_)" при создании Datasource

Проблема

Пытаюсь создать Datasource через веб-консоль WSO2 ESB 4.9.0, при попытке проверки соединения ("Test connection") получаю ошибку:
Name cannot contain any special characters other than hyphen (-) and underscore (_)
При этом имя датасорса не содержит никаких спецсимволов, только строчные латинские буквы.

Причина

Видимо, некорректный regexp для валидации поля "Name", до конца так и не понял, что именно ему не нравится, но знаю точно - если вместо строчных букв использовать заглавные - ошибка не возникает. Названия из строчных букв также иногда прокатывают, но не все (например, если в названии есть буква "s" - то ошибка гарантирована). Нашел похожую багу, заведенную на WSO2 Data Analytics Server: https://wso2.org/jira/browse/DAS-116, там, похоже, проблему поправили, а вот в ESB - нет. 

четверг, 3 декабря 2015 г.

Spring Tools Suite: ошибка "You need to run build with JDK or have tools.jar on the classpath..." при просмотре pom-ки

Проблема

При открытии в Spring Tools Suite pom-ки проекта вверху отображается ошибка:
You need to run build with JDK or have tools.jar on the classpath...
Причина

STS запущен из-под java из jre, а не JDK.

Решение

Поправить PATH системы таким образом, чтобы java бралась из JDK, а не из JRE. 

PostgreSQL: ERROR: could not open extension control file "/usr/pgsql-9.4/share/extension/uuid-ossp.control": No such file or directory

Проблема

Есть PostgreSQL-сервер на Linux'е. Пытаюсь установить расширение uuid-ossp SQL-запросом:
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
Получаю ошибку:
ERROR:  could not open extension control file "/usr/pgsql-9.4/share/extension/uuid-ossp.control": No such file or directory
Решение

Не установлен пакет postgresql-contrib, необходимо установить его. Например, для deb-системы с apt-ом:
apt-get install postgresql-contrib

суббота, 21 ноября 2015 г.

git: сохранение данных аутентификации для текущего пользователя

Чтобы логин/пароль для доступа к репозиториям git не запрашивались каждый раз, необходимо выполнить:
git config credential.helper store
После этого однажды введенный логин/пароль будет сохранен в незащищенном виде в файле .git-credentials в домашней папке пользователя. При повторном обращении к данному репозиторию логин/пароль будет браться оттуда.

четверг, 5 ноября 2015 г.

Tomcat 8.0.28 и Netbeans 8.0.2: "The syntax of the command is incorrect"

Проблема

Пытаюсь запустить Tomcat 8.0.28 из-под Netbeans 8.0.2 (под Win), получаю ошибку:
The syntax of the command is incorrect.
Решение

Открываем Catalina.bat, ищем следующие строки:
:noJuliConfig
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_CONFIG%"
:noJuliManager
set "JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER%" 
Удаляем из них двойные кавычки. Радуемся =)

понедельник, 2 ноября 2015 г.