在Mule Anypoint Studio

时间:2018-05-16 07:36:50

标签: mule mule-studio mule-component anypoint-studio mule-esb

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

Error-Test_DB_Connection

我去检查工具实例的状态,但是没有启动。然后我尝试重新启动工具实例,但它失败了,如下所示。

Error-Restart_instance_failed

以下是相应的错误消息(在Workspace / .metadata / .log中)。请看看是否有任何见解,谢谢。

  

!ENTRY org.mule.tooling.core 4 0 2018-05-16 15:23:25.104
!MESSAGE   初始化工具实例时出错[!STACK 0
  org.mule.tooling.runtime.controller.MuleControllerException:超时   在启动mule实例时   org.mule.tooling.runtime.controller.MuleController.start(MuleController.java:143)
    在   org.mule.tooling.client.startup.ToolingManager.restart(ToolingManager.java:154)
    在   org.mule.tooling.client.ui.preferences.ToolingClientPreferencesPage $ 1.run(ToolingClientPreferencesPage.java:127)
    在org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
发生了   by:org.awaitility.core.ConditionTimeoutException:条件用   lambda表达式   org.mule.tooling.runtime.controller.MuleController未完成   在90秒内。
在   org.awaitility.core.ConditionAwaiter.await(ConditionAwaiter.java:104)
    在   org.awaitility.core.CallableCondition.await(CallableCondition.java:79)
    在   org.awaitility.core.CallableCondition.await(CallableCondition.java:27)
    在   org.awaitility.core.ConditionFactory.until(ConditionFactory.java:809)
    在   org.awaitility.core.ConditionFactory.until(ConditionFactory.java:785)
    在   org.mule.tooling.runtime.controller.MuleController.start(MuleController.java:127)
    ......还有3个

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

7 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我使用以前的版本(Anypoint Studio 6.4 with Mule 3.9)并且没有问题进行数据库连接。事实上,“Preference”中甚至没有关于“Anypoint Studio”下的“工具”的部分。也许Anypoint Studio 7.1存在一些问题。

尽管如此,退回以前的版本应该是其中一个解决方案。

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

答案 2 :(得分:0)

此工具是从Anypoint Studio 7.1。+版本中引入的,较早的版本完全没有此功能。最初,我遇到了类似的问题,并因同样的问题而摔了几天。 如果要设置环境变量,请确保重新启动计算机以使其生效。 我使用多个版本的Anypoint Studio,而不是环境变量,我更喜欢在Studio根目录下的(INI)文件中添加Java路径,所有版本都可以正常工作。但是,Mulesoft支持人员说不要触摸INI文件。 (我忽略了它)

请记住这一点,如果环境变量中的路径太长,则Studio可能不会从中获取Java路径,并且Studio中的工具似乎会引起问题。因此,请确保在路径的开头提到它。

答案 3 :(得分:0)

嘿,没有上述解决方案对我有用。

但是我要分享的东西对我来说确实有用。

  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”以及第一位置,例如C:\ Program Files \ Java \ jdk1.8.0_172 \ bin; C:\ Program Files(x86)\ Common Files \ Oracle \ Java \ javapath;。 .. 。
  4. 在Anypoint Studio中,Windows-> Preference-> Java->已安装JRE,并将路径更改为“ C:\ Program Files \ Java \ jdk1.8.0_172”。
  5. 通过检查更新来更新Anypoint Studio。
  6. 重新启动anypoint Studio,它将正常工作。

请注意,所提到的路径可能与您不同,而Java路径是JDK而不是JRE。

答案 4 :(得分:0)

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

以下两个步骤

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

它就像一种魅力。

答案 5 :(得分:0)

遵循以下来自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”

答案 6 :(得分:0)

我在MacOS中也遇到了同样的问题,并按照以下步骤进行了操作

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

Click here to see Tooling screen shot

  1. 单击“检查状态”按钮(可以在“生命周期”下找到) 如果没有看到“工具实例正在运行”,请尝试重新启动实例或重新启动Anypoint Studio。

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

对我来说,当我尝试另一个项目(遵循以上所有3个步骤)的那一刻,我就能够成功测试连接。