1

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

信息 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 测试,该测试自一个月或更长时间以来一直正常运行,我收到了这个错误:

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

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

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

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

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 或我的应用程序会发生什么吗?

4

2 回答 2

5

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

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

于 2021-07-20T20:30:52.547 回答
0

The YML could be a per application configuration file created by the Runtime Manager Agent. It is strange that it is create in an execution inside Studio though. Check if the /home/xxxxxxx/apps/AnypointStudio-7.7.0-linux64/AnypointStudio/plugins/org.mule.tooling.server.4.3.0.ee_7.3.5.202105101830/mule/conf/mule-agent.yml is referencing it.

于 2021-05-25T11:59:15.697 回答