无法在 Anypoint Studio 中从 RAML 生成流程

Unable to generate flows from RAML in Anypoint Studio

当我尝试将本地 RAML API 定义导入 Mulesoft 时出现错误,它给出了一个非常模糊的错误,指出 API 定义文件存在并且 API Kit 正指向它。

这是我收到的错误信息

项目目标为Mule 4.3.0,Anypoint Studio版本为7.11.1。 为了得到这个错误,我右击并选择 Mule > Generate Flows from Local REST API,我也试过 Mule > Generate flows from RAML。两者都给出相同的错误结果。

API套件的XML如下

<apikit:config outboundHeadersMapName="outboundHeaders" httpStatusVarName="httpStatus" doc:name="Router" doc:id="daffbcd4-325c-4911-a042-ca6e74e73970" name="ve-sys-moviesinformation-config" raml="ve-sys-moviesinformation.raml" api="api\ve-sys-moviesinformation.raml">
    <apikit:flow-mappings >
        <apikit:flow-mapping resource="/media/{movieId}" action="get" content-type="application/json" flow-ref="get:\media\(mediaId):ve-sys-moviesinformation-config" />
        <apikit:flow-mapping resource="/media/{movieId}" action="post" content-type="multipart/form-data" flow-ref="post:\media\(mediaId):multipart\form-data:ve-sys-moviesinformation-config" />
    </apikit:flow-mappings>
</apikit:config>

我不知道如何解决这个问题,任何帮助将不胜感激。

我怀疑问题与具有手动映射的 APIKit 配置有关(即 <apikit:flow-mappings>),这在我的经验中是非常不寻常的。映射是在运行时动态生成的并且在配置中不显式的正常用法。除非有非常具体的原因,否则不需要手动映射。

另外一些配置似乎已被弃用。也许配置是使用旧版本的 APIKit 创建的,或者甚至是从不推荐的 Mule 3 版本中携带的。

尝试评论或删除 APIKit 配置并在 Anypoint Studio 中重复生成流程操作。它应该随流程一起自动创建一个合理的 APIKit 配置。您可能需要对现有流程进行一些重构,但看到它仅使用两个流程,这可能不是一项重大工作。