在尝试学习如何在Mule studio中使用Imap连接器时,我遇到了this教程。我下载并将其作为项目导入到AnyPoint工作室,并且就像在该教程中一样,它工作得很好(在将连接器发送到正确的主机/端口等之后)然后我做了一个快速编辑以将流程更改为某些内容像这样:
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连接器中使用的电子邮件的收件箱中之外,我没有对连接器的配置做任何事情。即使做类似的事情就是抛出这种异常,在将配置改回教程工作正常的方式之后,我仍然会得到相同的错误并且项目无法部署。
答案 0 :(得分:1)
我怀疑您是以可视模式而不是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
个元素,从而弄乱了您的配置。