को स्पिन कर देगा I जेनकिंस बिल्ड सर्वर पर एक मेवेन जावा ऐप बना रहा हूं। मैं जेनकिंस पर निर्माण के दौरान java.lang.OutOfMemoryError: PermGen space
में कई बार दौड़ रहा हूं (लेकिन कभी भी मेरे लोकहोस्ट पर नहीं) और इसलिए यह मेरे निर्माण में विफल रहता है।चाइल्ड जेवीएम प्रक्रियाओं के लिए परमेजन आकार सेट करें कि मेवेन
मैं पहले से ही जेनकींस के लिए MAVEN_OPTS
स्थापित करने की कोशिश की है: मैं Jenkins
में चला गया ->Manage Jenkins
->Configure system
->Global MAVEN_OPTS
और यह -Xms512m -Xmx1024m -XX:MaxPermSize=512m -XX:PermSize=512m
करने वाले थे। इसे इस उच्च मूल्य पर सेट करने के बावजूद, हम PermGen अंतरिक्ष समस्याओं में चलते रहते हैं। मैं MAVEN_OPTS को उच्च मान पर सेट नहीं करना चाहता; मैं नहीं देखता कि मेरे ऐप को अंतरिक्ष के एक छिद्र की आवश्यकता हो सकती है, और मैं उच्च स्मृति-उपयोग समस्या में गहरी खुदाई करना चाहता हूं।
हाल ही में, मैं सोच रहा हूं कि संभवतः परमजन स्पेस इश्यू मैवेन से नहीं आ रहा है बल्कि जेवीएम प्रक्रियाओं में से एक है जो मैवेन स्पिन ऑफ (एक्स: प्लगइन्स) है। मैं इस परिकल्पना का प्रस्ताव करता हूं क्योंकि मेवेन अभी भी हमारे ट्रांसजेन स्पेस त्रुटि लाइनों को थूकने के बावजूद टेस्टएनजी परीक्षण निष्पादित करने में सक्षम है। ,
Oct 31, 2012 7:55:37 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: handle failed
java.lang.OutOfMemoryError: PermGen space
इसलिए मैं जानना चाहूंगा: ऐसा ही एक प्लगइन है कि PermGen त्रुटि पैदा जेट्टी है
MAVEN_OPTS
चर भी बच्चे के लिए लागू करता है JVM प्रक्रियाओं है कि एक Maven निर्माण बंद spins ? यदि नहीं, तो मैं जेटी जैसे इन बाल प्रक्रियाओं के लिए JVM विकल्प कैसे सेट करूं?
नोट: मैं मैवेन 3.0.4 का उपयोग कर रहा हूं।
हमने argLine सेट करने का प्रयास किया, लेकिन जब हम 'mvn gae: run' चलाते हैं, तो यह काम नहीं करता है, जो * maven-gae-plugin * है। – ecbrodie
'maven-gae-plugin' के स्रोत कोड को देखते हुए, आपने अपने 'jvmFlags' पैरामीटर को आजमाया है? – Kkkev
मैंने हाल ही में इसी समस्या में भाग लिया, इसलिए मैंने 'jvmFlags' पैरामीटर को सेट करने के बारे में आपके सुझाव की कोशिश की ... और यह एक आकर्षण की तरह काम करता था! मेरी समस्या यह थी कि हमने maven-gae-plugin के लिए कॉन्फ़िगरेशन में '' टैग सेट किया है, लेकिन हमें '' का उपयोग करना चाहिए था। धन्यवाद! –
ecbrodie