SFTP 连接器和 EDIFACT 连接器可以在 Mule 社区版中实现吗?

Posted

技术标签:

【中文标题】SFTP 连接器和 EDIFACT 连接器可以在 Mule 社区版中实现吗?【英文标题】:Can SFTP connector and EDIFACT connector be implemented in Mule Community Edition? 【发布时间】:2016-01-22 11:43:53 【问题描述】:

我在 Anypoint Studio 的 Mule Enterprise Edition 3.7.3 中创建了一个 mule 应用程序,它有一个 SFTP 连接器端点和一个 EDIFACT 连接器。它在 Anypoint Studio 的嵌入式服务器中运行良好。当我尝试在 Mule 3.7.0 独立运行时 CE 中部署应用程序时,它显示许可证错误。 我想知道,我可以在 CE 中使用还是需要为它们创建自己的连接器。错误如下:

引起:java.lang.NoClassDefFoundError: com/mulesource/licm/LicenseKeyException 在 java.lang.Class.getDeclaredMethods0(Native Method) ~[?:1.7.0_51] 在 java.lang.Class.privateGetDeclaredMethods(Class.java:2531) ~[?:1.7.0_51] 在 java.lang.Class.getDeclaredMethods(Class.java:1855) ~[?:1.7.0_51] 在 org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:571) ~[spring-core-4.1.6.RELEASE.jar:4.1.6.RELEASE]

【问题讨论】:

【参考方案1】:

这里的问题是仅在 EE 运行时可用的 EDIFACT 连接器,我认为可能需要额外的 B2B 许可证,SFTP 可用于 CE。

https://docs.mulesoft.com/anypoint-b2b/

默认情况下,Anypoint Studio 在 Studio 中运行和调试时使用 Mule Enterprise 运行时。我建议在 Studio 中安装 CE 运行时,以便您真正知道您正在开发的内容能够在您的实例中的 CE 运行时上运行。

https://docs.mulesoft.com/mule-user-guide/v/3.7/adding-community-runtime

【讨论】:

感谢@JoostD 提供的信息。那么,我需要编写自定义 EDIFACT 连接器以在 Community Runtime 中使用吗?在 CE 中使用连接器还有其他出路吗? 您需要创建自定义逻辑来进行转换,不需要是连接器,取决于您的需要。如果您从 SFTP 读取文件,请使用自定义转换器、JAVA、Groovy 等进行转换【参考方案2】:

社区版未获得使用专为企业运行时构建的连接器/功能的许可。社区版可以使用所有社区连接器/功能。企业运行时可以运行社区和企业连接器。

Anypoint Studio 提供了在 Studio 的嵌入式企业运行时中使用和执行企业功能/连接器的能力。一旦您需要在 Studio 之外使用这些企业功能/连接器,您就需要获得许可的企业运行时。

【讨论】:

以上是关于SFTP 连接器和 EDIFACT 连接器可以在 Mule 社区版中实现吗?的主要内容,如果未能解决你的问题,请参考以下文章

ssh能够连接而sftp不能连接的解决方法 无标题文章

shell使用lftp连接ftp和sftp,并可以指定私钥

【求助】SSH可以连接 SFTP连接失败

ssh可以连接但sftp不可以连接解决方案

php 如何通过连接sftp并下载sftp服务器指定目录下的所有文件到本地?

LINUX的SFTP无法连接