У меня есть веб-сервис SOAP, обслуживаемый из приложения .net. Иногда мы добавляем некоторые определения объектов, но они всегда являются необязательными, и с точки зрения XML / HTTP теги xml, представляющие эти поля, могут быть опущены, и это прекрасно работает. Это должно позволить существующим пользователям веб-сервисов продолжать работать.
и именно так это работает практически для всех. Клиенты, использующие .net, python, ruby и т. Д., Не имеют проблем с этим. Но любое изменение, похоже, нарушает любого, кто использует Apache Axis2 в Java.
Кажется, что при каждом запросе Axis проверяет конечные точки WSDL и проверяет, что он ТОЧНО похож на заглушки. Если нет, то это исключение. (неожиданный субэлемент)
Есть ли какая-либо опция в Axis, чтобы отключить эту функцию и заставить Axis просто предполагать, что ее текущие заглушки верны?
UPDATE:
Следует также отметить, что это проблема для клиентов, использующих ColdFusion, поскольку он использует Axis2