【问题标题】:How to raise error code 503 service unavailable in mule application?如何在 mule 应用程序中引发错误代码 503 服务不可用?
【发布时间】:2017-02-21 09:19:25
【问题描述】:

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

500 错误被映射到层次结构中较高的 java.lang.Exception,因此希望更改为使用 java 类 javax.ws.rs.InternalServerErrorException 但这并没有捕获所有 500 错误。

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

谢谢

【问题讨论】:

  • 嗨..你是怎么解决这个问题的(如果你已经解决了)..你能发布一个答案吗
  • 嗨。我还没有解决这个问题,但从我所看到的来看,我应该使用一个 groovy 脚本组件来抛出新的异常并将其添加到我的流程中。
  • 我最终使用异常启动而不是 API Kit,然后根据选择门设置 http 响应负载和代码

标签: exception-handling mule anypoint-studio apikit


【解决方案1】:

当您遇到这种情况时,请继续执行以下步骤:

  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
    

希望这应该可行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-30
    • 2020-01-02
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    相关资源
    最近更新 更多