У нас есть SOAP Web Service, работающий на Axis2-сервере. На стороне клиента мы используем сгенерированный клиент JAX WS. Мы попытались обновить наш Axis2-сервер с 1.6.2 до 1.7.7 и обнаружили, что клиент JAX WS больше не работает. Сервер возвращает «Невозможно определить версию SOAP» от Axis2-сервера. Я искал, что ошибка «Невозможно определить версию SOAP» исходит из библиотеки axiom, которая читает параметр типа из Content-Type сообщения SOAP.
Пример заголовков запроса SOAP:
Accept: application/soap+xml, multipart/related
Content-Type: multipart/related;start="<rootpart*897f69f7-8c00-461b-a0c3-08d07ea4e433@example.jaxws.sun.com>";type="application/xop+xml";boundary="uuid:897f69f7-8c00-461b-a0c3-08d07ea4e433";start-info="application/soap+xml;action=\"Authenticate\""
User-Agent: JAX-WS RI 2.2.9-b130926.1035 svn-revision#5f6196f2b90e9460065a4c2f4e30e065b245e51e
--uuid:897f69f7-8c00-461b-a0c3-08d07ea4e433
Content-Id: <rootpart*897f69f7-8c00-461b-a0c3-08d07ea4e433@example.jaxws.sun.com>
Content-Type: application/xop+xml;charset=utf-8;type="application/soap+xml;action=\"Authenticate\""
Content-Transfer-Encoding: binary