CXF и проверка - ограничения схемы игнорируются - PullRequest
4 голосов
/ 09 февраля 2010

Я работал над веб-службой CXF, и у меня некоторые проблемы . С помощью SO мой сервис проверяется на соответствие довольно сложной схеме - требование проекта. Однако я заметил некоторые странные проблемы с проверкой.

Пока проверяются типы данных - например, случайная буквенно-цифровая строка вместо даты перехватывается и возвращается как ошибка сбоя SOAP, а ограничения шаблона - нет. Если для xs: string задано значение maxLength, равное 20, и я ввожу 25 'a, служба с радостью выполнит обязательство.

Я использую 2.2.7-SNAPSHOT - я застрял с не-релизом из-за другой проблемы в 2.2.6, с которой связан моментальный снимок. У кого-нибудь есть идеи? Я разместил более подробную информацию о проекте в других моих вопросах, но дайте мне знать, помогут ли файлы конфигурации или вывод.

1 Ответ

4 голосов
/ 10 февраля 2010

Мы общались по IRC, но для целей записи решение заключается в предоставлении атрибута wsdlLocation в конечной точке jaxws: так, чтобы исходный wsdl (и, следовательно, схемы) был выбран. Без этого он проверяет схему, которую jaxb будет генерировать из классов. Поскольку JAXB не записывает длинные аспекты и тому подобное, они будут «потеряны» и, следовательно, не будут проверены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...