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

7uzetpgm  于 2023-03-16  发布在  Java
关注(0)|答案(2)|浏览(162)

我有一个基于MavenSpring的应用程序,我尝试将其部署在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
jogvjijk

jogvjijk1#

您试图在Mule 4上部署一个基于Maven和Spring的应用程序,但是缺少必需的mule-artifact.json文件。
1.在基于Maven和Spring的应用程序中,导航到src/main/resources目录。
1.创建新目录结构:元INF/混合伪影
1.在mule-artifact目录中,创建一个名为mule-artifact.json的新文件
1.将以下内容添加到mule-artifact.json文件:

{
  "minMuleVersion": "4.1.0",
  "classLoaderModelLoaderDescriptor": {
    "id": "mule",
    "attributes": {
      "exportedResources": []
    }
  },
  "bundleDescriptorLoader": {
    "id": "mule",
    "attributes": {}
  }
}

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

06odsfpq

06odsfpq2#

看起来您没有将Mule 3应用程序迁移到Mule 4。请注意,Mule 4与Mule 3应用程序不兼容。在开始之前,您应该阅读documentation and migration guide

相关问题