2011-05-17 18 views
10

Bazı kodlar için bir satıcının SFTP sunucusuna bağlanan ve orada bir dosya koyan bir sınama yazmam gerekiyor. Şu anda test gerçek sunucularına bağlanıyor, ancak bunu yapmamayı tercih ediyorum. İdeal olarak, sahte, bellekte, MockFtpServer satırları boyunca kullanmak istiyorum. Bunu kullanmayı denedim ve oradaki yolun bir parçasını alıyor ama onları tanımadığı için gerçek komutları verme noktasında ölüyor.Java için herhangi bir iyi bellek SFTP sunucularında?

Söz konusu kod, Mule ESB içinde bir akış ayarıdır.

+0

sen hep bir geçici dizinden çalıştırmak için düzenli bir tane kurmak olabilir tane bulamazsa. – Rup

+0

Geldiğim çözüm, sunucunun yapılandırılabilir tipini yapmaktı. Yani testlerde bir FTP sunucusu ve üretimde bir SFTP sunucusu kullanıyor. Bu, test için bir sahte, bellekte, FTP sunucusu kullanmama izin verir. Mükemmel değil ama işi bitirir ve herhangi bir makinede çalışır. –

+0

@StevenSurowiec Sunucunun türünü nasıl yapılandırılabilir hale getirdiniz? – Andres

cevap

3

Java SFTP server library?'dan itibaren: SSHTools'u kullanabilirsiniz (bkz. http://sourceforge.net/projects/sshtools/). İyi bir örnek sağlamazlar ancak SVN'deki kod tabanı, SFTP sunucu komutlarını desteklediklerini belirten bazı sınıflara sahiptir (bkz. http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/daemon/sftp/ ve http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/j2ssh/sftp/). Senin üstünde bazı ağır kaldırma gerekli olacaktır.

Yardım edin eğer bana bildirin.

0

org.apache.sshd.server dosyasını kullanabilirsiniz, bkz. https://mina.apache.org/sshd-project/index.html.

O yapılandırmak için önemsiz değil, ama bir örnek vardır: https://github.com/ggrandes/sftpserver

+0

Bu bir sınır çizgisidir [yalnızca bağlantı yanıtı] (// meta.stackexchange.com/q/8231). Cevabınızı buraya fazla bilgi eklemek için genişletmeli ve bağlantıyı sadece referans olarak kullanmalısınız. – FrankerZ

+0

@FrankerZ Sorunun kendisi konu dışıdır, bu yüzden iyi cevaplar vermemeliyiz. Diğer cevap da aynı sorundan muzdarip. –

İlgili konular