0

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

因此,我发现自己正在寻找 SFTP JCA,但找不到任何有价值的东西。我确实遇到了txconnect.sourceforge.net,但该库似乎没有积极的开发并且不支持 ssh 密钥(仅用户名/密码)。

有什么我可以使用的吗?在 Google 上搜索一无所获。Spring 可以配置为 JBoss 的 JCA 吗?我需要别的东西吗?

谢谢!埃里克

4

3 回答 3

0

有点牵强,但https://www.advantco.com/product/adapter/sftp提供了他们声称的本地 JCA 适配器,它插入现有的 J2EE 适配器框架,但似乎针对 SAP NetWeaver 框架,所以不确定 JBoss 集成会带来怎样的运气。

于 2011-07-19T03:46:40.930 回答
0

一件普遍的事情:从长远来看,坚持你的规范是明智的,除非你真的知道它对你的项目意味着什么。

因此,如果您确定要/必须使用 JCA,请执行以下操作:

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

  1. http://sourceforge.net/projects/jca-for-ssh/
  2. http://jca-for-ssh.sourceforge.net

尽管我自己没有使用它们,但它们似乎并不那么成熟。

你需要你的连接器做什么?如果只是简单的东西,你也可以自己写一个。例如:您需要事务支持吗?您是否需要同时支持入站和出站连接?

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

于 2011-07-26T11:40:39.010 回答
0

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

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

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

于 2014-11-06T11:36:34.307 回答