mule - 运行 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。
解决方案
推荐阅读
- python-3.x - 在 Python 中擦除文本文件的一部分
- java - @PostConstruct @PreDestroy
- c# - 如何使用 Selenium 和 C# 从 Web 元素中提取文本?
- javafx - 根据折线图中的坐标确定像素位置
- terraform - 在 Terraform 创建 EKS 集群后,下一个计划会看到子网对标签的更改
- wpf - 行属性更改时WPF Datagrid行颜色更改
- c# - 从gridview中的超链接按钮重定向到另一个页面
- tfs - Visual Studio for Mac 无法创建工作区
- python-3.x - 使用beautifulSoup和python查找html中最大链接序列的长度?
- amazon-cloudformation - CloudFormation 部署 ApiGateway 方法从 rootresource 继承 AWS_IAM