为什么我的 Mule 项目会突然开始抱怨 "Invalid keystore format"

Why would my Mule project suddenly start complaining about "Invalid keystore format"

在尝试学习如何在 Mule studio 中使用 Imap 连接器时,我遇到了 this 教程。我下载了它并将其作为一个项目导入到 AnyPoint studio 中,就像在那个教程中一样,它工作得很好(在将连接器发送到右边 host/port 等之后)然后我进行了快速编辑以更改流程像这样:

IMAP response -> Email to String transormer -> Log this string in the console

一切都很好。然后我进入连接器配置的属性,并更改它以便电子邮件在读入后不会被删除,一切都坏了。当尝试 运行 Mule 项目时,我得到一长串错误,从以下内容开始:

java.io.IOException: Invalid keystore format

后面的列表:

org.mule.module.launcher.DeploymentInitException: IOException: Invalid keystore format

这真是令人沮丧,因为除了允许它在 IMAP 连接器中使用的电子邮件的收件箱中保留电子邮件之外,我实际上没有对连接器的配置做任何事情。即使做类似的事情会抛出这种异常,在将配置更改回教程工作正常时的方式后,我仍然会遇到相同的错误并且项目无法部署。

我怀疑您是在可视化模式而不是 XML 下编辑流程的,并且 Studio 已经对此进行了转换(来自下载):

<imaps:connector checkFrequency="100" doc:name="IMAP" name="imapsConnector" validateConnections="true">        
</imaps:connector>

进入那个:

<imaps:connector checkFrequency="100" doc:name="IMAP" name="imapsConnector" validateConnections="true">        
  <imaps:tls-client path="" storePassword="" /> 
  <imaps:tls-trust-store path="" storePassword="password" />
</imaps:connector>

即注入了空的 tls 个元素,从而弄乱了您的配置。