BEA-382040: Не удалось установить значение тела переменной контекста. Значение должно быть экземпляром {http://www.w3.org/2003/05/soap-envelope}Body.

Я создал службу OSB, в которой как бизнес-службы, так и прокси-службы были созданы на основе одного и того же файла wsdl, а в потоке сообщений прокси-сервера я использовал параметры маршрутизации с «Использовать входящую операцию для исходящего», и я разработал полный поток в sbconsole 11g.

Когда я начал тестировать сервис, я получил следующий ответ.

The invocation resulted in an error: .
<soap:Envelope  xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
<soap:Body>
<soap:Fault>
<soap:Code>
<soap:Value>soap:Receiver</soap:Value>
</soap:Code>
<soap:Reason>
<soap:Text  xml:lang="en">
BEA-382040: Failed to set the value of context variable "body". Value must be an instance of {http://www.w3.org/2003/05/soap-envelope}Body.
</soap:Text>
</soap:Reason>
<soap:Detail>
<con:fault  xmlns:con="http://www.bea.com/wli/sb/context">
<con:errorCode>BEA-382040</con:errorCode>
<con:reason>
Failed to set the value of context variable "body". Value must be an instance of {http://www.w3.org/2003/05/soap-envelope}Body.
</con:reason>
<con:location>
<con:path>response-pipeline</con:path>
<con:error-handler>true</con:error-handler>
</con:location>
</con:fault>
</soap:Detail>
</soap:Fault>
</soap:Body>
</soap:Envelope>

Так что помогите пожалуйста в решении вопроса.


person Anil    schedule 09.04.2018    source источник
comment
Используете ли вы какое-либо действие Replace в своей прокси-службе, когда вы заменяете весь узел вместо замены содержимого узла?   -  person Manisha Nagpal    schedule 11.04.2018
comment
Нет, я не использую никаких действий, кроме маршрутизации, и в этом случае я просто использую опцию использования входящей операции для исходящей.   -  person Anil    schedule 13.04.2018


Ответы (1)


Похоже, ваша внешняя служба не возвращает мыльное тело. Вы уверены, что вызванная служба возвращает его?

person Niubi    schedule 09.04.2018
comment
Возникла проблема с моей бизнес-службой, как вы думаете, проблема в этом? - person Anil; 10.04.2018
comment
Вы можете вызвать напрямую (без osb) свою внешнюю службу и посмотреть, что она возвращает. - person Niubi; 10.04.2018