首页 > 解决方案 > 运行 MUnit 给出错误 Invalid property name: `maskedRequestPath`

问题描述

我有一个使用 http:listener 和 apikit-soap:router 的流程。我为流程记录了一个 MUnit 测试,通过 SoapUI 执行流程。当我运行生成的 MUnit 时,它失败并出现以下错误:

"Invalid property name: `maskedRequestPath` on class `org.mule.extension.http.api.HttpRequestAttributesBuilder`. Validate that the correct setters is present.

有问题的属性在生成的set-event_attributes.dwl文件中:

{
  "headers": {
    "connection": "close",
    "accept-encoding": "gzip,deflate",
    "content-type": "text/xml;charset=UTF-8",
    "soapaction": "\"XXXXX\"",
    "authorization": "Basic XXXXXXXXXXXXXXXXXXXXXXX",
    "content-length": "218",
    "host": "localhost:88",
    "user-agent": "Apache-HttpClient/4.1.1 (java 1.5)"
  },
  "clientCertificate": null,
  "method": "POST",
  "scheme": "http",
  "queryParams": {},
  "requestUri": "/XXXXX",
  "queryString": "",
  "version": "HTTP/1.1",
  "maskedRequestPath": null,        <----- HERE
  "listenerPath": "/XXXXX",
  "relativePath": "/XXXXX",
  "localAddress": "/127.0.0.1:88",
  "uriParams": {},
  "rawRequestUri": "/XXXXX",
  "rawRequestPath": "/XXXXX",
  "remoteAddress": "/127.0.0.1:62993",
  "requestPath": "/XXXXX"
}

如果我maskedRequestPath从该文件中删除该行,则 MUnit 运行正常。

我正在使用带有 Mule 运行时 4.3.0 的 Anypoint Studio 7.6.0。

标签: mulemunit

解决方案


推荐阅读