SFTP JCA连接器?

时间:2011-07-19 03:20:47

标签: java spring sftp jboss6.x jca

我正在构建一个在JBoss 6.x上运行的Spring 3.0应用程序。我需要我的应用程序通过sftp访问文件(获取和放置)。从来没有这样做过,我做了一些研究,发现Spring-Integration支持sftp。但是,该项目的架构师坚持认为连接必须来自容器,而不是来自应用程序。

因此,我发现自己正在寻找SFTP JCA,但找不到任何有价值的东西。我确实遇到了txconnect.sourceforge.net,但是库似乎没有活动开发,也不支持ssh密钥(只有username / pwd)。

我可以使用任何东西吗?在Google上搜索没有任何结果。可以将Spring配置为JBoss的JCA吗?我需要别的吗?

谢谢! 埃里克

3 个答案:

答案 0 :(得分:0)

有点紧张,但是https://www.advantco.com/product/adapter/sftp提供了他们声称的本机JCA适配器,它插入现有的J2EE Adapter Framework ,但似乎是针对SAP NetWeaver框架,所以不确定JBoss集成会带来什么样的好运。

答案 1 :(得分:0)

一般的事情:从长远来看,坚持你的规格是明智的,除非你真的知道它对你的项目有什么伤害。

所以,如果你确定你想/必须使用JCA,那么这就是:

快速搜索给了我两个连接器:

  1. http://sourceforge.net/projects/jca-for-ssh/
  2. http://jca-for-ssh.sourceforge.net
  3. 虽然我自己并没有使用它们,但它们似乎并不那么成熟。

    您需要什么样的连接器?如果只是简单的事情,你也可以自己写一个。 例如:您需要交易支持吗?您是否需要支持入站和出站连接?

    如果您有更多问题,请告诉我: - )

答案 2 :(得分:0)

我对您的要求的理解是,您需要从在JBOSS中运行的应用程序打开ssh连接到远程系统,以便从那里下载和上传文件。

在我看来,你不需要JCA适配器。我不是Spring的专家,但既然你正在谈论JBOSS,我可以告诉你,任何EE6应用程序都禁止打开服务器套接字(监听),但允许打开客户端套件。

如果您想在应用中模拟SSH服务器功能,那么您需要实现JCA适配器,但在您的情况下不是。