2010-03-03 13 views
17

पर jsch के साथ भी मुझे scp के माध्यम से एक युद्ध फ़ाइल कॉपी करने की आवश्यकता है।चींटी स्कैप कार्य काम नहीं कर रहा है, यहां तक ​​कि एंटी/lib

मैं जोड़ लिया है jsch-0.1.42.jar$ANT_HOME/lib लिए लेकिन मैं अभी भी इस त्रुटि हो रही है:

http://gist.github.com/320859

+0

आपके पास कक्षा दो बार jsch है, एक jsch-0.1.29.jar (153401 बाइट्स) jsch-0.1.42.jar (185746 बाइट्स) –

+0

हाँ, यह उनमें से किसी के साथ काम नहीं करता है। –

उत्तर

14

इस तरह दिखता है:

Cause: the class org.apache.tools.ant.taskdefs.optional.ssh.Scp was not found. This looks like one of Ant's optional components.

यह सिर्फ मामले में ant -diagnostics चलाने का परिणाम है डायग्नोस्टिक्स के शीर्ष से आपकी समस्या:

वैकल्पिक कार्य: उपलब्ध नहीं

आपकी $ ANT_HOME/lib निर्देशिका में ant-jsch.jar गुम है, जहां आपकी गायब कक्षा आती है।

मुझे यकीन नहीं है कि यह कैसे हुआ - मैं हमेशा download site पर ज़िप फ़ाइल से चींटी इंस्टॉल करता हूं, जिसमें सभी वैकल्पिक कार्य शामिल होते हैं। यदि आपने लिनक्स पैकेज से चींटी इंस्टॉल की है, तो वैकल्पिक कार्यों के लिए एक अलग पैकेज देखने के लिए जांचने का प्रयास करें।

एक बार जब आप वैकल्पिक कार्य स्थापित कर लेते हैं, तो मैं jsch.jar के पुराने संस्करण को @trashgod सुझाव के रूप में हटा दूंगा।

+0

इसे हल किया गया। धन्यवाद –

+4

यदि आप MacOSX शेर 10.7+ के साथ बंडल किए गए 'चींटी' का उपयोग कर रहे हैं, तो यह ant-jsch.jar के साथ नहीं भेजता है। आधिकारिक चींटी की एक प्रति डाउनलोड करना और ant-jsch.jar को अपने ~/.ant/lib/में jsch.jar के साथ कॉपी करना स्वयं ही मेरे लिए तय किया गया है। –

14

मुझे एक ही समस्या थी और इसे ठीक कर दिया! याद रखें, आपको BOTHant-jsch.jar (चींटी या जावा स्थापना से मूल) की आवश्यकता है और jsch अपडेट किया गया है (मेरे मामले में यह jsch-0.1.46.jar था) चींटी lib dir में।

आपको से नवीनतम jsch.jar लोड करने की आवश्यकता है और libs फ़ोल्डर में जोड़ें (लेकिन ant-jsch.jar को प्रतिस्थापित नहीं करें)।

गलती डेवलपर्स के एक बहुत कार्य करें:

  1. पुराना हो चुका ant-jsch.jar
  2. पुस्तकालयों संस्करणों को समायोजित करें, तो ant-jsch.jar और jsch संगत हैं (इस मामले <SCP> कार्य चींटी के लिए अज्ञात है में)।
  3. jsch मौजूद नहीं या चींटी lib dir इन पुराना हो चुका
  4. मूल निवासी ant-jsch.jarjsch के साथ बदल दिया (मैं इसे किया ...)

पिछले 2 मामलों चींटी में जानता है SCP आदेश है, लेकिन यह कहना है उपलब्ध नहीं है।

+0

और यदि चीजें अभी भी काम नहीं करती हैं, जैसा कि मेरे साथ हुआ, ध्यान दें कि संस्करण असंगतताएं हैं। चींटी को अपग्रेड करें, एंटी-जेएसएच उपस्थित करें, और जेएसएच को नवीनतम में अपग्रेड करें। – dgorur

+0

'mvn antrun: run' का उपयोग करते समय मदद नहीं करता है। एंटी-जेएसएच-1.9.2 औरjsch-0.1.54 दोनों का उपयोग करने का प्रयास कर रहा है लेकिन यह त्रुटि देता है। – zygimantus

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