【发布时间】:2017-05-24 07:40:10
【问题描述】:
我正在将 Anypoint Studio 6.2 与 Mule 3.8.1 一起使用,并且我添加了一个 raml 和 JSON 模式,它在 api-workbench 中没有显示错误,但在 Anypoint Studio 中显示 Json 模式无效错误。
我发现,如果我从所有链接到 raml(即 raml、特征和类型)的 Json 模式中删除必填字段,那么一切正常。有没有办法解决这个问题?
我使用的所需语法是:
"required": [
"Organisation",
"Address"
],
更新
我还看到org.mule.common.metadata.parser.json.SchemaException: java.net.MalformedURLException: no protocol: 在使用 JSON 模式创建要在 Dataweave 中使用的元数据类型时无法解析 $ref:
{
"id": "http://localhost:8000/schemas/products.json#",
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Products",
"type": "object",
"properties": {
"Products": {
"$ref": "common/text.json"
}
},
"additionalProperties": false
}
谢谢
【问题讨论】:
-
也许它只支持 v3 模式。尝试在每个字段中使用 put "required": "true"(这是 v3 模式格式)
标签: json mule jsonschema anypoint-studio raml