从 `Mule 3.x` 迁移到 `Mule 4.x` 后无法部署基于 Spring 的应用程序

问题描述 投票:0回答:2

我有一个

Maven
Spring
的应用程序,我试图在
Mule 4
上部署但出现以下异常。

我需要明确地创建这个文件吗?

ERROR 2023-03-15 11:14:38,512 [Mule.app.deployer.monitor.1.thread.1] [processor: ; event: ] org.mule.runtime.module.deployment.internal.DefaultArchiveDeployer: Artifact descriptor does not exists: I:\mule4\apps\my-order-service\META-INF\mule-artifact\mule-artifact.json
org.mule.runtime.module.artifact.api.descriptor.ArtifactDescriptorCreateException: Artifact descriptor does not exists: I:\mule4\apps\my-order-service\META-INF\mule-artifact\mule-artifact.json
java mule mulesoft mule4 mule-esb
2个回答
1
投票

您正在尝试在 Mule 4 上部署基于 Maven 和 Spring 的应用程序,但缺少所需的 mule-artifact.json 文件。

  1. 在基于 Maven 和 Spring 的应用程序中,导航到 src/main/resources 目录。
  2. 新建目录结构:META-INF/mule-artifact
  3. 在 mule-artifact 目录中,创建一个名为 mule-artifact.json 的新文件
  4. mule-artifact.json文件中添加以下内容:
{
  "minMuleVersion": "4.1.0",
  "classLoaderModelLoaderDescriptor": {
    "id": "mule",
    "attributes": {
      "exportedResources": []
    }
  },
  "bundleDescriptorLoader": {
    "id": "mule",
    "attributes": {}
  }
}

确保将 minMuleVersion 值替换为您的应用程序所需的最低 Mule 运行时版本。


0
投票

看起来你没有将 Mule 3 应用程序迁移到 Mule 4。请注意,Mule 4 与 Mule 3 应用程序不兼容。在开始之前,您应该阅读文档和迁移指南

© www.soinside.com 2019 - 2024. All rights reserved.