我正在构建一个在JBoss 6.x上运行的Spring 3.0应用程序。我需要我的应用程序通过sftp访问文件(get和put)。从来没有做过这个,我做了一些研究,发现Spring-Integration支持sftp。然而,这个项目的架构师坚持认为连接必须来自容器,而不是来自应用程序。SFTP JCA连接器?
因此,我发现自己正在寻找一个SFTP JCA,但找不到任何有价值的东西。我确实运行过txconnect.sourceforge.net,但该库看起来好像没有活动的开发并且不支持ssh密钥(仅用户名/密码)。
我有什么可以使用的吗?在Google上搜索没有任何结果。 Spring可以配置为JBoss的JCA吗?我需要别的东西吗?
谢谢! 埃里克
这听起来像是一个过于复杂的解决方案。 JCA是一个复杂的野兽。你不能直接使用SFTP库吗,不介意Spring Integration或JCA? – skaffman
对不起 - 您直接使用sftp库意味着什么?让应用程序本身打开套接字来传输文件的问题是针对J2EE最佳实践运行,其中它是启动所有套接字io的容器。在应用程序中直接插入sftp库会绕过该方法,并可能会在集群环境中导致问题。 –
根据我的经验,“J2EE最佳实践”是一个矛盾。去做什么有用,是我的建议。 – skaffman