如何在mule应用程序中引发错误代码503服务?

时间:2017-02-21 09:19:25

标签: exception-handling mule anypoint-studio apikit

我正在使用Anypoint Studio 6.1和Mule 3.8.1,并希望在发生503错误时向用户发送自定义消息。我正在使用API​​Kit异常映射并使用java类javax.ws.rs.ServiceUnavailableException作为要侦听的预期类型,但似乎没有捕获错误,并且在我预期看到503时大多数情况下显示500错误。

500错误映射到java.lang.Exception,它在层次结构中更高,因此看起来更改为使用java类javax.ws.rs.InternalServerErrorException,但这并没有捕获所有500个错误。

如何解决此问题,以便成功返回503错误?

谢谢

1 个答案:

答案 0 :(得分: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
    

希望这应该可行。