Обработка откликов от Spring's WebserviceTemplate.marshalsendandReceiveJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Обработка откликов от Spring's WebserviceTemplate.marshalsendandReceive

Сообщение Anonymous »

Я работаю с Spring's WebserviceTemplate.marshalsendandReceive (Object, WebserviceMessageCallback) Метод, и я испытываю большие трудности с пониманием того, как правильно обрабатывать ошибки. Прямо сейчас я вызываю сервис SOAP, который ответит следующим сообщением, если ошибка произошла внутри, если кто -то использовал тот же уникальный идентификатор. < /P>

Код: Выделить всё


BEA-380001
Internal Server Error


2014-01-22T10:39:56.056-06:00
An application already exists for ID [987654321].
500
com.package.package.exceptions.MyException: An application already exists for ID [987654321].
at com.package.package.endpoints.MyEndpoint.createObject(MyEndpoint.java:71)
at com.package.package.endpoints.MyEndpoint$$FastClassByCGLIB$$b46dae63.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:191)
...More of this stack trace...
Однако это сообщение обнаруживается только путем настройки org.springframework журнала, чтобы трассировать . Сообщение, которое фактически возвращается из моего вызова MarshalsendandReceive , является следующим гораздо более общим сообщением SoapfaultClientException . < /p>



SOAP-ENV:Client
Internal Server Error


2014-01-22T10:39:56.787-06:00
Internal Server Error
2
org.springframework.ws.soap.client.SoapFaultClientException: Internal Server Error
at org.springframework.ws.soap.client.core.SoapFaultMessageResolver.resolveFault(SoapFaultMessageResolver.java:37)
at org.springframework.ws.client.core.WebServiceTemplate.handleFault(WebServiceTemplate.java:776)
at org.springframework.ws.client.core.WebServiceTemplate.doSendAndReceive(WebServiceTemplate.java:602)
at org.springframework.ws.client.core.WebServiceTemplate.sendAndReceive(WebServiceTemplate.java:539)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:386)
at org.springframework.ws.client.core.WebServiceTemplate.marshalSendAndReceive(WebServiceTemplate.java:380)
at com.package.package.package.adapters.MyAdapter.submitObject(MyAdapter.java:48)
< /code>

Как я могу взять тело \ bull \ details \ bull \ bullmessage < /code> из исходного ответа и бросить это в качестве исключения в моем адаптере? и имена объектов были изменены с использованием поиска и замены для извлечения личных данных. Если пакет или имя класса кажется странным, вот почему.

Подробнее здесь: https://stackoverflow.com/questions/212 ... andreceive
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Обработка ответов об ошибках из Spring WebServiceTemplate.marshalSendAndReceive
    Anonymous » » в форуме JAVA
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Spring Boot 3.3.2 с проблемой Spring Security 6.3.1 (нет поддержки auth0-spring-security-api с Spring Framework 3.3.2)
    Anonymous » » в форуме JAVA
    0 Ответы
    94 Просмотры
    Последнее сообщение Anonymous
  • 401 Несанкционированная ошибка при конфигурации Spring Spring Spring Spring
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»