Как вызвать службу с кодом 503, недоступную в приложении mule?

Я использую Anypoint Studio 6.1 и Mule 3.8.1 и хочу отправить пользовательское сообщение пользователю, когда произошла ошибка 503. Я использую отображение исключений APIKit и использую java-класс javax.ws.rs.ServiceUnavailableException в качестве ожидаемого типа для прослушивания, но, похоже, не фиксирует ошибку и показывает ошибку 500 в большинстве случаев, когда я ожидал увидеть 503.

Ошибка 500 сопоставлена ​​с java.lang.Exception, которое выше в иерархии, поэтому было изменено использование java класса javax.ws.rs.InternalServerErrorException, но это не охватило все 500 ошибок.

Как я могу это исправить, чтобы 503 ошибки возвращались успешно?

Спасибо

0 ответов

Когда вы столкнетесь с такой ситуацией, выполните следующие действия:

  1. Перейти по следующему пути

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf 
    

    и добавьте приведенное ниже заявление

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  2. Перейти по следующему пути

    {STUDIO_HOME}/plugins/org.mule.tooling.server. 
    {MULE_VERSION}.ee_n.n.n.nnnnnnnnnnnn\mule\conf\wrapper.conf.template
    

    и добавьте приведенное ниже заявление

    wrapper.java.additional.100=-Danypoint.platform.gatekeeper=disabled
    
  3. Убедитесь, что вы сделали это для всех файлов-оболочек на всех серверах времени выполнения mule в ваших плагинах.

  4. Идти к run/run configurations/vm arguments/и добавьте следующую инструкцию (необязательно):

    -Danypoint.platform.gatekeeper=disabled
    

Надеюсь, это сработает.

Другие вопросы по тегам