2009-06-02 12 views
5

मैं एंटी में क्लासपाथ ऑर्डर कैसे सेट करूं?चींटी क्लासपाथ ऑर्डर

विशेष रूप से, जब मैं अपनी चींटी निर्माण को चलाने की कोशिश कर रहा हूं, तो मुझे जेल में एक ही कक्षा के बजाय एक जार (jaxws-api.jar) में कक्षा लेने की आवश्यकता है। मैं वर्तमान में उन जारों को स्पष्ट रूप से शामिल करने के लिए क्लासपाथ स्थापित कर रहा हूं, हालांकि ऐसा लगता है कि यह अभी भी पहले जेआर उठा रहा है। जो मैं खोज रहा हूं वह "कॉन्फ़िगरेशन बनाएं" मेनू के अंतर्गत ग्रहण में ऑर्डर/निर्यात के बराबर है।

संपादित करें: मैं और अधिक स्पष्ट हो जाऊंगा। मेरे पास कुछ कक्षाएं हैं जो सीएक्सएफ 2.1.3 के साथ उत्पन्न हुई थीं। वे javax.xml.ws कहते हैं। सेवा # getPort (QName, कक्षा, WebServiceFeature ...)। मैं जावा संस्करण 1.6.02 का उपयोग कर रहा हूँ। यह विधि उस संस्करण में उस वर्ग में मौजूद नहीं है। हालांकि, यह वर्ग के जैक्सव संस्करण (और जेआरई कक्षा के बाद के संस्करणों) में मौजूद है। जब मैं चींटी निर्माण करने की कोशिश करता हूं, तो JRE वर्ग हमेशा jaxws संस्करण से पहले उठाया जाता है। यह मेरा संकलन विफल रहता है। जेआरई को आखिरी रखने के लिए मैं अपने क्लासपाथ को कैसे संशोधित कर सकता हूं?

मैं जेआरई संस्करण नहीं बदल सकता, इसलिए कृपया एक फिक्स के रूप में सुझाव न दें जब तक कि यह एकमात्र संभव न हो।

उत्तर

7

ऐसा लगता है कि आपको Javac या Java चींटी कार्य में सेटिंग का उपयोग करने की आवश्यकता है।

आप अपने चींटी निर्माण के वर्बोज आउटपुट प्राप्त करने के लिए हमेशा ant -v कर सकते हैं।

2

चींटी क्लासपाथ में जार आपको घोषित करने के क्रम में रखा जाता है।

1

मुझे Google वेब टूलकिट और सर्वलेट 3.0 एपीआई फ़ाइल के साथ एक ही समस्या थी। मुझे यह सुनिश्चित करने की ज़रूरत है कि मेरा सर्वलेट एपीआई जार जीडब्ल्यूटी लाइब्रेरी जार से पहले था।

<path id="classpath"> 
     <filelist> 
      <file name="${build.input}/__lib__/servlet-api.jar"/> 
     </filelist> 
     <fileset dir="${build.input}/__lib__"> 
      <include name="*.jar" /> 
     </fileset> 
     <fileset dir="${build.input}/WEB-INF/lib"> 
      <include name="*.jar" /> 
     </fileset> 
    </path> 

नोट जार है कि तब मैं अन्य निर्देशिकाओं से जार में जोड़ सकते हैं पहले एक filelist में पहले सूचीबद्ध है की जरूरत है, यहाँ कुछ है कि काम किया है। मैंने स्वीकृत उत्तर में बूटक्लासपैथ की कोशिश की और यह काम नहीं किया।

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