2011-12-30 19 views
6

सुनिश्चित नहीं हैं कि जो इस त्रुटि के लिए जिम्मेदार है:बिलाव 7 स्प्रिंग अनुप्रयोग IntelliJ विचार 10.5 OutOfMemoryError: PermGen अंतरिक्ष

Exception in thread "main" java.lang.OutOfMemoryError: PermGen space 

यह त्रुटि आती है मट्ठा मैं IntelliJ विचार 10.5 से डीबग मोड में मेरी वसंत वेब एप्लिकेशन चलाने का प्रयास (मेरी परियोजना मेवेन प्रारूप परियोजना है)।

स्टैंडअलोन टॉमकैट 7 वेब सर्वर (वेबपैस फ़ोल्डर में युद्ध डालने) से वही एप्लिकेशन चलाते समय यह ठीक काम करता है। एमवीएन क्लीन से भी स्थापित करें t7: रन-फोर्कड एप्लिकेशन भी ठीक काम करता है।

मेरा ऐप स्प्रिंग जेपीए एप्लीकेशन है जो हाइबरनेट का उपयोग जेपीए प्रदाता के रूप में करता है, सी 3 पी 0 कनेक्शन पूलिंग के लिए उपयोग किया जाता है (यह बोनकैप से स्विच किया जाता है, माना जाता है कि बोनकैप इस त्रुटि का कारण था, लेकिन यह अभी भी c3p0 के साथ पुन: उत्पन्न होता है) टॉमकैट पर जेपीए समर्थन के लिए स्प्रिंग टॉमकैट इंस्ट्रुमेंटेशन लोडिंग का उपयोग किया जाता है।

मेरा ओएस डेबियन, लिनक्स है।

उत्तर

25

यह यह काम करने के लिए पर्याप्त होना चाहिए:

-XX:MaxPermSize=256m

वीएम विकल्पों क्षेत्र है Tomcat Run/Debug configuration से

में सेट करें

-XX:MaxPermSize=256m

+0

कूल !! इसने मेरे लिए समस्या हल की। बहुत ज्यादा शुक्रिया। यूनिट परीक्षण चलाते समय मेरी समस्या आई थी, लेकिन मैं अपने यूनिट टेस्ट रन कॉन्फ़िगरेशन में एक ही अवधारणा को लागू करने में सक्षम था। –

5

सेट वीएम तर्क अपने कार्यक्रम के लिए अधिक स्थान आवंटित करने के लिए

तरह
-Xms128m -Xmx8192m -XX:PermSize=128m -XX:MaxPermSize=256m 
+4

आपको उन तर्कों को समझा जाना चाहिए। पहले दो लोगों के पास परमजन स्पेस के साथ कुछ भी नहीं है, और 8 जीबी सामान्य देव मशीनों की तुलना में बहुत अधिक है। –

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