2011-05-17 15 views
10

मेरे पास कुछ कोड है जिसके लिए मुझे एक विक्रेता लिखने की आवश्यकता है जो विक्रेता के एसएफटीपी सर्वर से जुड़ता है और वहां एक फाइल रखता है। अभी परीक्षण उनके वास्तविक सर्वर से कनेक्ट हो रहा है लेकिन मैं ऐसा नहीं करना चाहूंगा। आदर्श रूप से मैं MockFtpServer की लाइनों के साथ, एक नकली, स्मृति में, का उपयोग करना चाहता हूं। मैंने उस का उपयोग करने की कोशिश की और यह वहां के रास्ते का हिस्सा बन गया लेकिन वास्तविक आदेश जारी करने के बिंदु पर मर जाता है क्योंकि यह उन्हें पहचान नहीं पाता है।जावा के लिए स्मृति एसएफटीपी सर्वर में कोई भी अच्छा है?

प्रश्न में कोड Mule ESB के भीतर एक प्रवाह सेटअप है।

+0

आप एक आप हमेशा एक अस्थायी निर्देशिका से चलाने के लिए एक नियमित रूप से एक सेट कर सकते हैं बंद हो जाए तो। – Rup

+0

जिस समाधान के साथ मैं आया था वह सर्वर के प्रकार को कॉन्फ़िगर करने योग्य बनाना था। तो परीक्षणों में यह एक एफ़टीपी सर्वर और उत्पादन में एक एसएफटीपी सर्वर का उपयोग करता है। यह मुझे परीक्षण के लिए स्मृति, एफ़टीपी सर्वर में एक नकली उपयोग करने देता है। सही नहीं है लेकिन यह काम पूरा हो जाता है और किसी भी मशीन पर काम करता है। –

+0

@StevenSurowiec आपने सर्वर के प्रकार को कॉन्फ़िगर करने योग्य कैसे बनाया? – Andres

उत्तर

3

Java SFTP server library? से: आप SSHTools का उपयोग करने में सक्षम हो सकते हैं (http://sourceforge.net/projects/sshtools/ देखें)। वे कोई अच्छा उदाहरण नहीं देते हैं लेकिन एसवीएन में कोड बेस में कुछ वर्ग हैं जो इंगित करते हैं कि वे एसएफटीपी सर्वर कमांड का समर्थन करते हैं (http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/daemon/sftp/ और http://sshtools.svn.sourceforge.net/viewvc/sshtools/trunk/j2ssh/src/com/sshtools/j2ssh/sftp/ देखें)। आपके हिस्से पर कुछ भारी उठाना आवश्यक होगा।

अगर मुझे मदद मिलती है तो मुझे बताएं।

0

आप org.apache.sshd.server का उपयोग कर सकते हैं, https://mina.apache.org/sshd-project/index.html देखें।

यह कॉन्फ़िगर करने के लिए तुच्छ नहीं है, लेकिन वहाँ एक उदाहरण है: https://github.com/ggrandes/sftpserver

+0

यह एक सीमा रेखा [लिंक-केवल उत्तर] है (// meta.stackexchange.com/q/8231)। आपको यहां अधिक जानकारी शामिल करने के लिए अपने उत्तर का विस्तार करना चाहिए, और केवल संदर्भ के लिए लिंक का उपयोग करना चाहिए। – FrankerZ

+0

@ फ्रैंकरजेड सवाल स्वयं विषय से बाहर है इसलिए हमें अच्छे उत्तरों की उम्मीद नहीं करनी चाहिए। दूसरा जवाब भी एक ही मुद्दे से पीड़ित है। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^