Я полностью застрял и нуждаюсь в вашей помощи ... Я создал заглушку webservice с jaxb 2.x для службы, которая отправляет двоичный файл (base64 закодированные jpg-изображения) в сообщении с мылом. Все работало нормально, и я смог получать и отображать изображения, пока я не попытался экспортировать приложение RCP eclipse в продукт, который вызвал imediatly LinkageErrors (как обычно, javax.xml.namespace.QName и некоторые другие).Ошибка Axis2/JAX-WS при распаковке xml-файла с большими текстовыми элементами
Я смог решить эту проблему, чтобы «отменить» ось2, и теперь все работает отлично снова, за исключением разбора двоичной файловой части в заглушке, которая теперь вызывает исключение (неожиданный элемент).
Более пристальный взгляд показал, что читатель (OMStAXWrapper), который используется в создаваемом осевом-jaxb Stub, теперь не читает весь текст base64, а только первые 10000 байт. Тогда он не находит правильного окончания элемента и выдает исключение.
Как уже упоминалось ранее, этого не произошло в начале, поэтому я надеюсь, что это просто параметр или опция. Большое спасибо заранее за любую помощь или подсказку!
Редактировать Это был не JAXB, я использовал JAXWS и wsimport создать заглушку для файла WSDL ...
Спасибо за ваш ответ - к сожалению, я не контролирую поставщика услуг и не могу переключиться на MTOM ... У меня такое ощущение, что HTTP_CLIENT_STREAMING_CHUNK_SIZE теперь установлен в 10k, а базовый XMLStreamReader не может отправить 250k двоичные данные сразу, что беспокоит созданный Service Stub ...!? –
Это возможно, да. На вашем месте я бы попробовал Spring-WS. Боюсь, у меня нет опыта работы с Axis2. – skaffman