Mule 4 - 流程突然停止初始化,出现有关某些神秘 yml 文件的警告,MUnit 测试开始抛出意外错误

dzi*_*iki 1 mule mule-studio anypoint-studio apikit mule4

今天我正在开发 Mule 4 应用程序,突然我的 Anypoint Studio 变得疯狂了。当我尝试运行我的应用程序时,我收到一条错误,表明应用程序使用的端口已在使用中。没有什么异常,但是当我重新启动电脑并想再次运行该应用程序时,控制台中出现了可疑信息:

信息 2021-05-25 12:40:21,056 [WrapperListener_start_runner] [处理器:;事件:] org.mule.runtime.core.internal.construct.AbstractFlowConstruct:流 ImportPendingCorrectionsFlow 尚未启动 INFO 2021-05-25 12:40:21,056 [WrapperListener_start_runner] [处理器:; 事件:] org.mule.runtime.core.internal.construct.FlowConstructLifecycleManager:启动流程:ImportInvoicesFlow INFO 2021-05-25 12:40:21,056 [WrapperListener_start_runner] [处理器:; 事件:] org.mule.runtime.core.internal.construct.FlowConstructLifecycleManager:停止流程:ImportInvoicesFlow

我的应用程序中的所有流程都有相同的消息。

然后我尝试运行现有的 MUnit 测试,该测试自一个月或更长时间以来一直正常运行,但收到​​此错误:

++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++

  • 运行测试:ImportInvoicesFlowTestWithIn CorrectVehicleCount - 测试 + +++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++ +++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++ java.lang.AssertionError: 抛出的错误 ID 与预期的不匹配。预期:<[APP:VALIDATION]> 但为:<[HTTP:CONNECTIVITY]> 在 org.mule.munit.runner.flow.TestFlow.run(TestFlow.java:313) 引起:java.io.IOException:远程已关闭 原因:java.io.IOException:远程关闭

HTTP这确实很奇怪——因为与这个流程完全无关。

最后我WARN在控制台发现了一个很奇怪的地方:

警告 2021-05-25 13:04:35,613 [Mule.app.deployer.monitor.1.thread.1] [处理器:; 事件:] com.mulesoft.agent.configuration.descriptor.YamlMuleAgentDescriptor:描述符文件 /home/xxxxxxx/apps/AnypointStudio-7.7.0-linux64/AnypointStudio/plugins/org.mule.tooling.server.4.3.0.ee_7。 3.5.202105101830/mule/conf/invoices-esb-mule4-app.yml 未找到。

我不知道这里发生了什么,我从来没有创建过这样的文件invoices-esb-mule4-app.yml。我假设这是 Mule 本身根据应用程序名称创建的某种配置文件。这里的路径很奇怪,因为我正在处理的工作区位于/home/xxxxxxx/AnypointStudio7/workspace-2/

其他可能有帮助(或没有帮助)的信息

  • 我正在开发 ApiKit SOAP 服务,但它仍然运行良好。
  • 有一次,我错误地单击了 Mule Design 透视图并单击了 Api Desing 透视图,这导致应用程序崩溃,但再次启动 Anypoint Studio 后似乎可以正常工作。

有人知道我的 Anypoint Studio 或我的应用程序会发生什么情况吗?

jas*_*107 6

我遇到了类似的问题,日志中说FlowConstructLifecycleManager: Starting flow [flow name],然后FlowConstructLifecycleManager: Stopping flow [flow name],然后AbstractFlowConstruct: Flow [flow name] has not been started。然后在下一个流程中重复这三个步骤。

在花了一天多的时间尝试各种解决方案后,我的团队尝试运行、运行配置、选择 Mule 应用程序、选择 Mule 应用程序、常规选项卡、“清除应用程序数据:”并将其更改为“始终”。一直是“从不”。进行此更改并再次运行后,它开始工作。希望这可以帮助您或其他遇到类似“停止流量”问题的人。