【发布时间】:2011-10-08 04:32:53
【问题描述】:
我正在构建一个在 JBoss 6.x 上运行的 Spring 3.0 应用程序。我需要我的应用程序通过 sftp 访问文件(获取和放置)。以前从未这样做过,我做了一些研究,发现 Spring-Integration 支持 sftp。但是,该项目的架构师坚持认为连接必须来自容器,而不是来自应用程序。
因此,我发现自己正在搜索 SFTP JCA,但找不到任何有价值的东西。我确实遇到了txconnect.sourceforge.net,但该库似乎没有积极的开发并且不支持 ssh 密钥(仅用户名/密码)。
有什么我可以使用的吗?在 Google 上搜索一无所获。 Spring 可以配置为 JBoss 的 JCA 吗?我还需要别的吗?
谢谢! 埃里克
【问题讨论】:
-
这听起来像是一个过于复杂的解决方案。 JCA 是一个复杂的野兽。你不能直接使用 SFTP 库,别管 Spring Integration 或 JCA?
-
很抱歉 - 直接使用 sftp 库是什么意思?让应用程序本身打开套接字来传输文件的问题在于,它违反了 J2EE 最佳实践,其中它是启动所有套接字 io 的容器。将 sftp 库直接插入应用程序可以绕过这种方法,并可能在集群环境中导致问题。
-
根据我的经验,“J2EE 最佳实践”是矛盾的。我的建议是选择可行的方法。
标签: java spring sftp jboss6.x jca