вторник, 13 мая 2014 г.

Web Service endpoint is already registered...

При разворачивании одного приложения на jboss 7.1 / 8.0  деплой оказался омрачён ошибкой:
Caused by: java.lang.IllegalArgumentException: JBAS015533: Web Service endpoint com.sun.xml.ws.tx.webservice.member.coord.ActivationRequesterPortTypeImpl with URL pattern /Coordinator is already registered. Web service endpoint com.sun.xml.ws.tx.webservice.member.coord.RegistrationRequesterPortTypeImpl is requesting the same URL pattern.

суббота, 12 апреля 2014 г.

json schema tutorial

json schema - инструмент для описания и валидации json-структур.
Толковых описаний (да и вообще описаний с примерами) маловато.
Благо, есть доступные спецификации на самом сайте проекта да некоторые примеры. Но в наш век повсеместного упрощения жизни простых смертных чтение "на ночь" спецификации хочется заменить чем-то более удобным.

И вот буквально несколько дней назад - всего-то 06.04.2014 - появился Understanding json schema v. 1.0.

Ознакомиться можно в виде pdf-документа http://spacetelescope.github.io/understanding-json-schema/UnderstandingJSONSchema.pdf или в  online-версии http://spacetelescope.github.io/understanding-json-schema/index.html

Хорош, рекомендую.

суббота, 22 февраля 2014 г.

Unknown OS

Забавная штука встретилась.
Есть сервер под управлением freebsd-9. И установлена там openjdk реализация славной java. И работает на нём jboss as с неким приложением.
Решено обновить систему до 10-й версии (10.0-RELEASE) - она под виртуализацией работает стабильнее и отдаёт гипервизору много управляющих сигналов, чего раньше не делала. Заодно обновить порты, пакеты, поставить заплатки. Заодно и openjdk обновить на самую актуальную версию.
Обновились...

среда, 29 января 2014 г.

maven dependency hell

Так сложилось, что в компании долгое время использовался инструмент http://ant.apache.org/. Круто, здорово, можно делать невероятные вещи и почти что запустить ракету на Луну с помощью него. Но за это приходится платить большим размером ant-скриптов, дублированием действий и прочими штуками, которые во множестве мест и статей уже описаны. Ещё один негатив - это т. н. jar-hell, когда у девелопера на локальной машине одна версия библиотеки (быть может, даже кастомная), у тестировщика другая, а у внедренца на продакшн-стенде - третья.

Перешли на http://maven.apache.org/. Круто, здорово, можно быстро и легко делать стандартные вещи. Если проект нестандартен и не подходит под maven-lifecycle - 99 %, что его целесообразнее стандартизировать - и будет круто и здорово.
Упрощение управлением зависимостями - одно из достоинств maven, которое часто упоминается.

Только вот беда с зависимостями всё равно есть - на этот раз maven-dependency-hell!

вторник, 19 ноября 2013 г.

Валидация по схеме в Jaxb2Marshaller

Для маршаллинга soap-объектов используем org.springframework.oxm.jaxb.Jaxb2Marshaller - удобный и быстрый.
На этапе отладки взаимодействия между двумя системами решено было использовать и валидацию по xsd-схемам, чтобы эффективнее отлавливать нарушения контракта. Выбранный маршаллер отлично справляется с этой задачей - необходимо указать ему одну или несколько схем, по которым проводить валидацию, и проверка начнётся.