2012-01-20 11 views
55

मैं एक चींटी स्क्रिप्ट और जावा का उपयोग कर मेरी JasperReports टेम्पलेट संकलित करने के लिए कोशिश कर रहा हूँ। मुझे यह त्रुटि मिल रही है:मुझे संकलन त्रुटि क्यों मिलती है "org/codehaus/groovy/control/compilationFailedException"?

jasper java.lang.NoClassDefFoundError: 
org/codehaus/groovy/control/CompilationFailedException 

टेम्पलेट में कुछ भी जटिल नहीं है, लेकिन मैं अभी भी संकलित नहीं कर सकता।

उत्तर

130

आप जावा के लिए अपने खाके में language मान सेट करना होगा।

  1. आप iReport का उपयोग कर रहे हैं, तो अपने रिपोर्ट इंस्पेक्टर (अपनी रिपोर्ट के रूप में एक ही नाम के साथ) में जड़ वस्तु का चयन: आप दो तरीकों से ऐसा कर सकते हैं कर रहे हैं। तब गुण विंडो में, बोली ड्रॉप-डाउन से जावा का चयन करें।

  2. यदि आप जेआरएक्सएमएल फ़ाइल में कच्चे मार्क-अप को संपादित कर रहे हैं, तो फ़ाइल से language="groovy" हटाएं।

फिर पुन: संकलित करने का प्रयास करें - आपको सॉर्ट किया जाना चाहिए। :)

+1

एक बार .jasper फ़ाइल संकलित करना न भूलें .jrxml संशोधित है! – MatuDuke

5

एक अन्य समाधान आवेदन के में ग्रूवी द्विआधारी वितरण से ग्रूवी-सब {version} .jar कॉपी करने के लिए है।

+6

खराब समाधान, क्योंकि आप केवल एक नई और अनावश्यक निर्भरता आवश्यकता को पूरा कर रहे हैं। ट्रेवेगा के जवाब में आप निर्भरता आवश्यकता को पूरी तरह से हटा रहे हैं, जो जाने का बेहतर तरीका है। के रूप में == असफल – ADTC

+1

यह आप अपनी रिपोर्ट में ग्रूवी अभिव्यक्ति या नहीं प्रयोग कर रहे हैं पर निर्भर करता ...., जावा का उपयोग करने जा अपने ग्रूवी अभिव्यक्ति कर देगा। (समाधान क्लासपाथ में ग्रोवी के सापेक्ष जैस्पर रिपोर्ट वितरण (lib) से पुस्तकालयों की प्रतिलिपि बनाना है) –

0

बदलें में JRXML जावा के लिए भाषाओं का (पूर्व: - language = "जावा") या अपने प्रोजेक्ट की classpath में जोड़ने ग्रूवी * .jar।

1

आप TIBCOJaspersoftStudio उपयोग कर रहे हैं:।

  1. डाउनलोड नवीनतम ग्रूवी 2,4 * http://groovy-lang.org/download.html
  2. अनपैक से जार और मिल इस फाइल ./groovy-2.4.10/embeddable/groovy-all-2.4.10 .jar
  3. हटाएँ पुराने जार ./TIBCOJaspersoftStudio-6.3.1.final/plugins में जार रखो: ./TIBCOJaspersoftStudio-6.3.1.final/plugins/groovy-all_2.4.5.jar
संबंधित मुद्दे