Пока мой слушатель работает, он выдает эту ошибку, как только я его запускаю. Не могу понять, что делает
2023-02-01 16:33:59,899] ERROR {JMSMessageReceiver} - Unknown error processing message org.apache.axiom.soap.SOAPProcessingException: First Element must contain the local name, Envelope , but found prov
Полезная нагрузка, которую я слушаю, начинается, как показано ниже:
<prov><rowID>122</rowID><msisdn>110000171</msisdn>
Ниже приведены настройки конфигурации в прокси-сервисе, из которого я слушаю сообщение:
<parameter name = "transport.jms.Destination">PROV.MAP.RT</parameter>
<parameter name = "transport.jms.ContentType">text/xml</parameter>
<parameter name = "transport.jms.ConnectionFactory">ProvMapperRealtimeListener</parameter>
Если вы используете входящую конечную точку JMS для прослушивания очереди, установите следующее свойство в конфигурациях входящей EP.
<parameter name = "transport.jms.ContentType">application/xml</parameter>
Обновлять
В конфигурации вашего прокси измените следующее свойство.
<parameter name = "transport.jms.ContentType">application/xml</parameter>
Объяснение
Когда сообщение поступает в WSO2, оно будет преобразовано в обрабатываемый формат на основе Content-Type сообщения. Для этого WSO2 использует построители сообщений, соответствующий построитель выбирается на основе Content-Type. По умолчанию text/plain
Content-Type создается с помощью построителя сообщений SOAP, поэтому он ожидает правильного тела сообщения SOAP. Поскольку вместо этого у вас есть XML, он выходит из строя с вышеупомянутой ошибкой. Как только вы измените Content-Type на application/xml
, он будет создан как XML.
не могли бы вы помочь мне с тем, почему application/xml, а не text/xml
@WajihHaider Я добавил некоторые детали, посмотрите.
Не могли бы вы также помочь мне понять, будут ли все сообщения, которые можно прослушивать с помощью text/xml, прослушиваться приложением/xml или они будут заблокированы?
@WajihHaider да, вы должны иметь возможность использовать любой действительный XML.
Я использую прокси-сервис, и набор свойств был обновлен выше, пожалуйста, проверьте