在 Mule Anypoint Studio 中初始化工具实例时出错

Error initializing tooling instance in Mule Anypoint Studio

我是 Mule 的新手,正在按照官方教程使用 Anypoint Studio。当我发现工具实例存在问题时,我正在尝试测试数据库连接器的连接,其中给出了以下消息。

我去查看工具实例的状态,并没有启动。然后我尝试重启工具实例,但是失败了,如下图。

下面是相应的错误消息(在 Workspace/.metadata/.log 中)。请看看有没有什么见解,谢谢。

!ENTRY org.mule.tooling.core 4 0 2018-05-16 15:23:25.104
!MESSAGE There was an error initializing tooling instance
!STACK 0
org.mule.tooling.runtime.controller.MuleControllerException: Timeout while starting mule instance
at org.mule.tooling.runtime.controller.MuleController.start(MuleController.java:143)
at org.mule.tooling.client.startup.ToolingManager.restart(ToolingManager.java:154)
at org.mule.tooling.client.ui.preferences.ToolingClientPreferencesPage.run(ToolingClientPreferencesPage.java:127)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
Caused by: org.awaitility.core.ConditionTimeoutException: Condition with lambda expression in org.mule.tooling.runtime.controller.MuleController was not fulfilled within 90 seconds.
at org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:104)
at org.awaitility.core.CallableCondition.await(CallableCondition.java:79)
at org.awaitility.core.CallableCondition.await(CallableCondition.java:27)
at org.awaitility.core.ConditionFactory.until(ConditionFactory.java:809)
at org.awaitility.core.ConditionFactory.until(ConditionFactory.java:785)
at org.mule.tooling.runtime.controller.MuleController.start(MuleController.java:127)
... 3 more

[环境信息]
平台:macOS 10.13.4
AnyPoint Studio 版本:7.1.2
Mule 运行时版本:4.1.1 EE
JDK版本:1.8.0_172
端口 3306 出站连接已打开

将构建路径从 JRE 更改为 JDK 这将解决此问题。

本视频将帮助您设置构建路径。 https://www.youtube.com/watch?v=S5xeXawYgK0

我使用了以前的版本(Anypoint Studio 6.4 和 Mule 3.9),建立数据库连接没有问题。事实上,"Preference" 中甚至没有关于 "Anypoint Studio" 下的 "Tooling" 的部分。可能 Anypoint Studio 7.1 有问题。

不过,退回到以前的版本应该是解决方案之一。

Mulesoft论坛相关讨论:
https://forums.mulesoft.com/questions/94528/error-initializing-tooling-instance-in-mule-anypoi-1.html

引入此工具 in/from Anypoint Studio 7.1.+ 版本,早期版本根本没有此功能。最初我遇到了类似的问题,并用同样的问题敲了好几天的头。 如果是设置环境变量,一定要重启机器才能生效。 我使用多个版本的 Anypoint Studio,而不是环境变量,我更喜欢在 Studio 根目录下的 (INI) 文件中添加 Java 路径,所有版本都没有问题。但是,Mulesoft 支持人员表示不要触及 INI 文件。 (我忽略它)

请记住这一点,如果环境变量中的路径太长,Studio 可能无法从中获取 java 路径,而且 studio 中的工具似乎会产生问题。所以确保在路径的开头提到它。

嘿,以上解决方案都不适合我。

但我要分享的内容对我有用。

  1. 检查您的 MAVEN_HOME 路径应设置为 "C:\Program Files\Apache\maven"
  2. 检查您的 JAVA_HOME 路径应设置为 "C:\Program Files\Java\jdk1.8.0_172"
  3. 检查系统变量中的 "PATH" 应该保留 "C:\Program Files\Java\jdk1.8.0_172\bin" 和 FIRST PLACE 像 C:\Program Files\Java\jdk1.8 .0_172\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;. …… .
  4. 在 Anypoint studio 中,windows->首选项->Java->安装 JRE 并将路径更改为 "C:\Program Files\Java\jdk1.8.0_172"。
  5. 通过检查更新来更新 Anypoint Studio。
  6. 重启 anypoint studio 即可。

注意提到的路径可能与您不同,Java 路径是 JDK 不适用于 JRE。

所以我遇到了同样的问题并得到了解决。!

两个步骤如下

  1. 在提取 Anypoint studio zip 文件之前,我将 zip 文件重命名为一个较短的名称。
  2. 解压zip文件时,我解压到C:/文件夹中。

它就像一个魅力。

遵循以下来自 Mulesoft 支持的解决方案 II,它对我有用。完成此步骤后,我可以使用 MySQL 进行连接。

https://support.mulesoft.com/s/article/Anypoint-Studio-7-1-3-error-tooling-not-available-exception

解决方案 II 编辑 anypoint studio .ini,更改行:-Dorg.mule.tooling.runtime.args=-XX:-UseBiasedLocking 添加“,-Dtools.jar=\lib\tools.jar”。 =11=]

我在我的 MacOS 中遇到了同样的问题,并按照以下步骤解决了它

  1. 转到首选项 -> Anypoint Studio -> 工具

Click here to see Tooling screen shot

  1. 单击检查状态按钮(可以在生命周期下找到) 如果您没有看到“工具实例是 运行) 然后尝试重新启动实例或重新启动您的 Anypoint 工作室。

  2. 如果您在当前项目中一直遇到此问题,请尝试打开另一个项目。

对我来说,当我在另一个项目中尝试时(遵循以上 3 个步骤),我能够成功测试连接。