Я сталкивался с этой проблемой снова и снова с моим первым веб-сервисом Spring-WS / Castor. Насколько я могу судить, где-то вдоль линии какой-то компонент извлекает полезную нагрузку без учета пространства имен. Другими словами, такой узел, как doPlaceHoldRequest, становится корнем XML-документа без наследования объявления пространства имен верхнего уровня, а в двух вышеупомянутых случаях это приводит к тому, что равно в требуемом пространстве имен, и один - нет, поэтому один проверяет правильность вашей схемы, а другой - нет.
Лучшее решение, по-видимому, - охватить все базы. Сделайте так, чтобы ваш XSD имел elementFormDefault = "qualised", чтобы все ваши элементы находились в пространстве имен. Затем укажите ns-uri и ns-prefix в каждом элементе map-to в вашем отображении Castor. Результат немного тяжелее, со всеми префиксами пространства имен, но кажется, что он делает его гораздо менее хрупким, когда речь идет о ленивых клиентах и недокументированное поведение в компонентах сервера.
JAX-WS возвращает пустые списки также имеет смысл. org.springframework.ws.soap.server.endpoint.interceptor.PayloadValidatingInterceptor
стоит проверить, что входит и выходит.