Нет значения для ключа «javax.xml.ws.wsdl.service» в org.apache.cxf.binding.soap.SoapMessage с версией Camel 3.17.0 и cx ⇐ JAVA
Нет значения для ключа «javax.xml.ws.wsdl.service» в org.apache.cxf.binding.soap.SoapMessage с версией Camel 3.17.0 и cx
В моем устаревшем проекте мне пришлось обновить зависимость Camel org.apache.camel.springboot::camel-spring-boot-bom с версии 3.7.4 до 3.17.0 и org.apache. cxf::cxf-bom с версии 3.4.2 по 3.5.5.
В версиях 3.7.4 для Camel и 3.4.2 для cxf я получил QName со следующими несколькими строками:
import javax.xml.namespace.QName; импортировать org.apache.camel.Exchange; импортировать org.apache.cxf.binding.soap.SoapMessage; импортировать org.apache.cxf.message.Message; импортировать org.apache.camel.comComponent.cxf.common.message.CxfConstants; окончательная карта Map messageHeaders = Exchange.getIn().getHeaders(); SoapMessage мылоMessage = (SoapMessage) messageHeaders.get(CxfConstants.CAMEL_CXF_MESSAGE); QName serviceName = QName.valueOf(soapMessage.get(Message.WSDL_SERVICE).toString()); в более новых версиях Camel 3.17.0 и cxf 3.5.5 мне пришлось переписать его следующим образом
final Map jaxwsContextProperties = (Map) Exchange.getProperties().get(CxfConstants.JAXWS_CONTEXT); QName serviceName = (QName) jaxwsContextProperties.get(Message.WSDL_SERVICE); Мне не удалось найти эти или связанные с ними изменения ни в каких примечаниях к выпуску. Мы очень ценим каждый намек на то, что по пути это изменилось! Спасибо большое!
В моем устаревшем проекте мне пришлось обновить зависимость Camel org.apache.camel.springboot::camel-spring-boot-bom с версии 3.7.4 до 3.17.0 и org.apache. cxf::cxf-bom с версии 3.4.2 по 3.5.5.
В версиях 3.7.4 для Camel и 3.4.2 для cxf я получил QName со следующими несколькими строками:
import javax.xml.namespace.QName; импортировать org.apache.camel.Exchange; импортировать org.apache.cxf.binding.soap.SoapMessage; импортировать org.apache.cxf.message.Message; импортировать org.apache.camel.comComponent.cxf.common.message.CxfConstants; окончательная карта Map messageHeaders = Exchange.getIn().getHeaders(); SoapMessage мылоMessage = (SoapMessage) messageHeaders.get(CxfConstants.CAMEL_CXF_MESSAGE); QName serviceName = QName.valueOf(soapMessage.get(Message.WSDL_SERVICE).toString()); в более новых версиях Camel 3.17.0 и cxf 3.5.5 мне пришлось переписать его следующим образом
final Map jaxwsContextProperties = (Map) Exchange.getProperties().get(CxfConstants.JAXWS_CONTEXT); QName serviceName = (QName) jaxwsContextProperties.get(Message.WSDL_SERVICE); Мне не удалось найти эти или связанные с ними изменения ни в каких примечаниях к выпуску. Мы очень ценим каждый намек на то, что по пути это изменилось! Спасибо большое!
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение