Как вызвать службу с кодом 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 ответов
Когда вы столкнетесь с такой ситуацией, выполните следующие действия:
Перейти по следующему пути
{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
Перейти по следующему пути
{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
Убедитесь, что вы сделали это для всех файлов-оболочек на всех серверах времени выполнения mule в ваших плагинах.
Идти к
run/run configurations/vm arguments/
и добавьте следующую инструкцию (необязательно):-Danypoint.platform.gatekeeper=disabled
Надеюсь, это сработает.