2011-09-19 8 views
12

मैं कुछ स्टब्स generateds के साथ इस अपवाद हो रही है से संदर्भित के बारे में:त्रुटि प्रकार परोक्ष रूप से Axis2 के लिए आवश्यक .class फ़ाइल

"The type org.apache.axiom.om.OMElement cannot be resolved. It is indirectly referenced from required .class files"

मैं कई पोस्ट पढ़ गया है, और एक समाधान खोजने की कोशिश। जो मैंने पाया है वह अपाचे टॉमकैट 5.5 लाइब्रेरी को बिल्ड पथ में जोड़ना है। यह जावा फ़ाइल में त्रुटि हटा दिया है, लेकिन फिर, जब मैं इस परियोजना के अंदर किसी भी जावा कार्यक्रम पर अमल करने, मैं इस त्रुटि मिली:

'Launching myApp' has encountered a problem Exception occurred executing command line. Cannot run program "C:\Program Files\Java\jdk1.5.0_22\bin\javaw.exe" (in directory "D:\Digicel\workspace\Digicel\myClassSample"): CreateProcess error=87, The parameter is incorrect

तो अगर मैं निर्माण पथ से अपाचे बिल्ला पुस्तकालय निकालने के लिए, मैं यह कर सकते हैं अन्य जावा कार्यक्रम चलाएं, लेकिन शुरुआत में उल्लेख नहीं किया गया है।

इसके बारे में कोई विचार?

+1

ठीक है, मैं एक दोस्त की मदद से इस समस्या का कारण मिल गया है :) बात यह है कि ग्रहण मुझे पता है कि मेरी निर्भरताओं में से एक, दूसरी लाइब्रेरी पर निर्भर करता है, और जब ग्रह कोड बनाने का प्रयास करता है तो ग्रहण इसकी जांच कर रहा है। तो, मैंने जो किया है, यह जांचने का प्रयास करें कि कौन सी जार फ़ाइल में यह लाइब्रेरी है: "org.apache.axiom.om.OMElement"। मैंने इसे गुगल किया है और पाया है कि यह "axiom-api-1.2.10.jar" है और अंत में मेरी फ़ाइल 0 त्रुटियों के साथ संकलित है। तो, फिक्स उचित जार ढूंढना था और इसे परियोजना में जोड़ना था। –

+0

उसने मुझे यह भी समझाया कि अपाचे टॉमकैट सर्वर लाइब्रेरी जोड़ने का मेरा मूल समाधान सभी जार जोड़ रहा है जो अपाचे टॉमकैट (जो एक बड़ी सूची है) के साथ आता है, और शायद मेरी वर्तमान सूची के साथ एक संस्करण संघर्ष हो सकता है जार। तो, फिक्स उचित जार ढूंढना था और इसे परियोजना में जोड़ना था। जैसा कि मैं एक नया उपयोगकर्ता हूं, मुझे अपने प्रश्न के समाधान के लिए 7 और घंटे इंतजार करना है, इसलिए, मैं इसके बजाय teh टिप्पणी भेज रहा हूं :) –

उत्तर

18

ठीक है, मैं एक दोस्त :)

बात यह है की मदद कि ग्रहण बारे में पता है कि मेरी निर्भरता में से एक है, एक और पुस्तकालय की निर्भर करता है, और ग्रहण के लिए जाँच कर रहा है के साथ समस्या का कारण मिल गया है जब यह कोड बनाने की कोशिश करता है।

तो, मैंने जो किया है, यह जांचने का प्रयास है कि कौन सी जार फ़ाइल में यह लाइब्रेरी है: "org.apache.axiom.om.OMElement"।

मैंने इसे गुगल किया है और पाया है कि यह "axiom-api-1.2.10.jar" है और अंततः मेरी फ़ाइल 0 त्रुटियों के साथ संकलित है।

उन्होंने यह भी मुझे समझाया कि अपाचे बिल्ला सर्वर पुस्तकालय जोड़ने के अपने मूल समाधान सभी जार कि अपाचे बिल्ला (जो एक बड़ी सूची है) के साथ cames जोड़ रहा है, और शायद वहाँ मेरे वर्तमान के साथ एक संस्करण विरोध हो सकता है जोड़ा जार की सूची।

तो, फिक्स उचित जार ढूंढना था और इसे परियोजना में जोड़ना था।

+0

मतलब है कि आपने axiom-api-1.2.10 जोड़ा है। आपकी परियोजना में जार और समस्या हल हो गई? – Dhrupal

+0

हां @ ध्रुपल, इसका मतलब यही है –

3

यह त्रुटि तब भी हो सकती है जब अप्रत्यक्ष निर्भरता में भ्रष्ट जार फ़ाइल हो। यह सार्वजनिक मैवेन भंडार में समस्याओं के कारण हो सकता है।

इस मामले ताजा जार फ़ाइलों को डाउनलोड करने के लिए अपने समस्या ठीक हो जाएगी स्थानीय Maven भंडार को हटाने है:

rm -Rf ~/.m2/repository/{enter/path/to/broken/stuff} 
संबंधित मुद्दे