2012-10-09 9 views
7

पर कस्टम जार फ़ाइल मैंने कुछ जावा क्लास लिखा, जार फ़ाइल बनाई। मैं इसे JasperReports सर्वर में जोड़ना चाहता हूं। जब मैं अपने जार फ़ाइल का मार्ग निर्धारित करता हूं, तो मेरे iReport में टूल्स -> प्राथमिकताएं -> कक्षापथ मेनू का उपयोग करके, यह सही तरीके से काम करता है। लेकिन यह काम नहीं करता है, जब मैं किसी अन्य होस्ट से जेआर सर्वर तक पहुंच लेता हूं।जैस्पर सर्वर

यह जार फ़ाइल इस जेआर सर्वर पर कहीं से भी उपलब्ध कराने के लिए, मुझे क्या करना होगा?

+3

आपको अपनी * jar * फ़ाइल को 'WEB-INF \ lib' फ़ोल्डर (*** jasperserver *** एप्लिकेशन के लिए) में कॉपी करना चाहिए। और एप्लिकेशन सर्वर को पुनरारंभ करना न भूलें (आपके मामले में * टोमकैट * हो सकता है) –

+0

धन्यवाद। मैं इसे अभी करने की कोशिश करूंगा – yura

+0

फिर से धन्यवाद। यह बहुत अच्छा काम करता है! – yura

उत्तर

2

विकल्प 1 - यदि आप कई जारों में अपने जार का उपयोग करना चाहते हैं।

आपको जैसर सर्वर फ़ोल्डर पेड़ में कुछ फ़ोल्डर में "जार जोड़ें" (जैसा कि इसे iReport रिपोजिटरी मैनेजर में कहा जाता है) होना चाहिए। फिर इस विशिष्ट संसाधन के संसाधन अनुभाग में इस संसाधन में "संदर्भ जोड़ें"।

विकल्प 2 - आपको एक निर्दिष्ट रिपोर्ट में एक जार चाहिए।

विशिष्ट रिपोर्ट के संसाधन अनुभाग में "जार जोड़ें" विकल्प का उपयोग करें।

JasperServer 4.7 पर पूरी तरह से काम किया

1

जार रिपोर्ट की एक संसाधन के रूप में (यह है कि अगर एक समय का उपयोग) या जैस्पर रिपोर्ट सर्वर में कुछ पथ में जोड़ कर के रूप में एलेक्स सुझाव यह के लिए एक संदर्भ जोड़ें।

मैं आपको जैस्पर सर्वर (वेब ​​इंटरफ़ेस या iReport के माध्यम से) में कुछ फ़ोल्डर्स बनाने के लिए सुझाव देता हूं और वहां आमतौर पर दायर किए गए सभी सामान्य लगाए जाते हैं (सुनिश्चित करें कि अनुमतियों को सही ढंग से प्रबंधित करना सुनिश्चित करें ROLE_USER को फ़ाइल तक पहुंच होनी चाहिए लेकिन आप इसे हटा सकते हैं फ़ोल्डर से इसलिए यह सूचीबद्ध नहीं है)।

फिर उन रिपोर्टों पर संदर्भों का उपयोग करें जिनकी आवश्यकता है। उदाहरण के लिए, मैं इसे रिपोर्ट लोगो और कुछ सहायक जावा कक्षाओं के लिए उपयोग करता हूं।

  1. उदाहरण के लिए अपने जावा पैकेज my.sample.package बनाएँ:: @NormTatlock रूप

    संपादित इसे कैसे करना बारे में अधिक जानकारी के लिए कहा

    सार्वजनिक वर्ग MyClass फैली JRDefaultScriptlet ...

  2. इसे संकलित करें और जार को अपने पूर्ण नाम (जैसे my.sample.package.jar) का उपयोग करके संसाधन के रूप में अपलोड करें या इसे किसी अन्य फ़ोल्डर में अपलोड करें और रिपोर्ट के संसाधन फ़ोल्डर में इसका संदर्भ बनाएं।

  3. संपादित

    रिपोर्ट और के लिए scriptlet कक्षा गुण सेट:

    my.sample.package.MyClass

  4. या XML टैग JasperReports में संपत्ति (रूट टैग) सेट के रूप में:

    scriptletClass = "my.sample.package.MyClass"

  5. इस तरह अपनी रिपोर्ट में स्क्रिप्टलेट का उपयोग करें:

    $ पी {REPORT_SCRIPTLET}।myMethod (myParam1, myParam2)

विधियों के वापसी प्रकार को याद रखें और इसी तरह।

उम्मीद है कि यह मदद करता है। मज़े करो!

+0

क्या ये स्क्रिप्टलेट आपकी रिपोर्ट में हैं? यदि ऐसा है तो कृपया आप अपनी रिपोर्ट में उन्हें संदर्भित कर रहे हैं, और संसाधन आईडी, आदि ... का उपयोग उदाहरण के लिए कर सकते हैं ... जब आप उन्हें जैस्पर सर्वर पर अपलोड करते समय उपयोग करते थे। कोई फर्क नहीं पड़ता कि मैं अपनी स्क्रिप्टलेट का प्रयास कैसे करता हूं जैस्पर सर्वर पर नहीं पाया जा सकता है। धन्यवाद! – ununiform

+0

@NormTatlock, मैंने आपके प्रश्न का उत्तर देने के लिए अपनी पोस्ट संपादित की है :) – mjsr

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