2011-07-19 10 views
0

私はJBoss 6.x上で実行されているSpring 3.0アプリケーションを構築しています。私はsftp経由でファイルにアクセスする(getとput)アプリケーションが必要です。前にこれをやったことはありませんでしたが、私はいくつかの研究を行い、Spring Integrationがsftpをサポートしていることを発見しました。しかし、このプロジェクトのアーキテクトは、アプリケーションからではなく、コンテナからの接続でなければならないと主張しています。SFTP JCAコネクタ?

私はSFTP JCAを探していますが、価値のあるものは見つけられません。私はtxconnect.sourceforge.netを実行しましたが、ライブラリはアクティブ開発がなく、sshキー(username/pwdのみ)をサポートしていないようです。

私が使用できるものはありますか? Googleで検索しても何も表示されていません。 SpringをJBossのJCAとして設定することはできますか?私は別のものが必要ですか?

ありがとうございます! エリック

+0

これは、複雑すぎる解決策のようです。 JCAは複雑な獣です。あなたはSFTPライブラリを直接使うことはできませんが、Spring IntegrationやJCAは気にしないでください。 – skaffman

+0

申し訳ありません - sftpライブラリを直接使用するとどういう意味ですか?アプリケーション自体がソケットを開いてファイルを転送する問題は、すべてのソケットioを開始するコンテナであるJ2EEのベストプラクティスに対して実行されることです。アプリで直接sftpのlibをプラグインすると、そのアプローチを回避し、クラスタ環境で問題を引き起こす可能性があります。 –

+0

私の経験では、「J2EEのベストプラクティス」は矛盾です。何がうまくいく、私のアドバイスです。 – skaffman

答えて

0

一般的なこと:長期的には、あなたのプロジェクトに何が傷ついているのかが本当にわからない限り、スペックに固執するのが賢明です。

だから、あなたが/ JCAを使用する必要がありますしたいことが確実な場合は、ここでは何か:

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

クイック検索は私に二つのコネクタを与えました

彼らは成熟しているようには見えませんが、私は自分で使っていません。

あなたのコネクタには何が必要ですか?それが単なる単純なものであれば、自分で書くこともできます。 たとえば、トランザクションサポートが必要ですか?インバウンドとアウトバウンドの両方の接続をサポートする必要がありますか?あなたがより多くの質問がある場合は

、要件の私の理解では、あなたがダウンロードするために、リモートシステムにJBOSSで実行してあなたのアプリからのssh接続をオープンする必要があること、である

+0

私はちょうど[リンク](http://sourceforge.net/apps/mediawiki/ikasaneip/index.php?title=Explanation_of_the_Code_Base)という別のリンクを発見しました。まだソースコードはありませんが有望そうですので、SFTP RAを求めるメールを送信してください。 –

0

ストレッチのビットが、https://www.advantco.com/product/adapter/sftpは、彼らは既存のJ2EEフレームワークアダプタに差し込むネイティブJCAアダプタであると主張するもの提供していますが、SAP NetWeaverのフレームワークをターゲットにしているように見えるので、わからないどのような種類あなたはJBossの統合に伴います。

+0

チップをありがとう。私はそれらに連絡しようとしましたが、彼らのアダプタはSAP固有であり、他の製品はスタンドアロンのアプリケーションです。 jcaではありません。 –

0

:-)私が知っているとそこからファイルをアップロードしてください。

私の意見では、JCAアダプタは必要ありません。私は春のエキスパートではありませんが、JBOSSについて話しているので、EE6アプリケーションがサーバーソケットを開く(聞く)ことは禁止されていますが、クライアントを開くことはできます。

あなたのアプリケーションでSSHサーバー機能をエミュレートする場合は、JCAアダプターを実装する必要がありますが、そうでない場合は実装する必要があります。