2010-07-30 14 views
6

मुझे अपने ऐप के लिए लगभग 30 एम अपलोड करना है क्योंकि यह कई पुस्तकालयों, लॉग, वेब इंजन आदि का उपयोग करता है।विशाल libs की तैनाती से बचने के लिए मैं ग्लासफ़िश में साझा lib का उपयोग कैसे कर सकता हूं?

मुझे लगता है कि इन libs को ग्लासफ़िश पर साझा करने का एक तरीका होना चाहिए, लेकिन मैं इसे समझने में विफल रहा। मैंने उन्हें डोमेन/lib/ext में डालने की कोशिश की लेकिन काम नहीं करता।

तो मुझे इन libs को कहां स्टोर करना चाहिए और मुझे उन्हें कैसे संदर्भित करना चाहिए? धन्यवाद।

उत्तर

6

क्यों domaindir/lib/ext काम नहीं करता है ?

glassfish पुस्तिका से

:

वैकल्पिक संकुल जावा वर्गों और संबद्ध मूल कोड है कि आवेदन डेवलपर्स कोर मंच की कार्यक्षमता बढ़ाने के लिए उपयोग कर सकते हैं के संकुल रहे हैं। जावा वैकल्पिक पैकेज तंत्र का उपयोग करने के लिए, JAR फ़ाइलों को डोमेन-डीआईआर/lib/ext निर्देशिका में कॉपी करें, फिर सर्वर को पुनरारंभ करें।

डोमेनडिर/lib क्यों काम करते हैं?

(और अन्य आवश्यक फ़ाइलों .properties जैसे) आम वर्ग लोडर का उपयोग करने के लिए, डोमेन-निर्देशिका में जार फ़ाइलों की प्रतिलिपि/lib या के रूप में स्थापित/lib निर्देशिका या कॉपी .class फ़ाइलें डोमेन-डीआईआर/lib/कक्षा निर्देशिका में, फिर सर्वर को पुनरारंभ करें। सामान्य श्रेणी लोडर का उपयोग करने से एक एप्लिकेशन या मॉड्यूल सभी अनुप्रयोगों के लिए सुलभ हो जाता है या समान कॉन्फ़िगरेशन साझा करने वाले सर्वर पर तैनात मॉड्यूल। हालांकि, यह पहुंच एप्लिकेशन क्लाइंट तक विस्तारित नहीं होती है।

0

यदि मुझे अच्छी तरह से याद है, तो आप व्यवस्थापक कंसोल (एप्लिकेशन सर्वर> जेवीएम सेटिंग्स या इस तरह कुछ) के माध्यम से कक्षा के अतिरिक्त पुस्तकालयों को भी निर्दिष्ट कर सकते हैं। फिर आप उन्हें कहीं भी रख सकते हैं।

(मैं पास्कल लिंक का शीघ्रता से अवलोकन किया था, लेकिन मैं नहीं जानता कि अगर है कि क्या वे डुप्लिकेट जवाब के लिए का वर्णन है, अगर हां, मैं क्षमाप्रार्थी है।)