2011-10-21 19 views
5

पर सोनार और जेनकींस स्थापित करना मेरे पास एक टोमकैट सर्वर है और मैं उस पर जेनकींस और सोनार स्थापित करना चाहता हूं। मैं एक डेबियन विचलन पर हूं, इसलिए मुझे apt-get के माध्यम से tomcat6 और जेनकींस मिला। जब मैं jenkins.war को मेरी tomcat6/webapps निर्देशिका में कॉपी करता हूं, तो सब ठीक हो जाता है। लेकिन जब मैं sonar.war कॉपी/webapps tomcat6 के लिए, सोनार ठीक काम करता है, लेकिन जेनकींस एक त्रुटि फेंकता 500:टॉमकैट

javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/var/lib/tomcat6/webapps/jenkins/WEB-INF/lib/jenkins-core-1.435.jar!/hudson/model/View/index.jelly:39:43: <st:include> PermGen space 
    org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112) 
    org.kohsuke.stapler.jelly.JellyFacet.handleIndexRequest(JellyFacet.java:124) 
    org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:550) 
    org.kohsuke.stapler.Stapler.invoke(Stapler.java:646) 
    org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:612) 
    org.kohsuke.stapler.Stapler.invoke(Stapler.java:646) 
    org.kohsuke.stapler.Stapler.invoke(Stapler.java:477) 
    org.kohsuke.stapler.Stapler.service(Stapler.java:159) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95) 
    hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87) 
    hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47) 
    hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84) 
    hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76) 
    hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164) 
    hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81) 

मैंने भी प्रबंधक (tomcat6-व्यवस्थापक) स्थापित करें और प्रबंधक भी जब विफल हो रहा है मैं सोनार.वार जोड़ता हूं।

मैंने कोडहॉस से इसे डाउनलोड करके, डेटाबेस कॉन्फ़िगरेशन सेट करने और युद्ध के निर्माण से सोनार स्थापित किया है।

क्या कोई जानता है कि यह क्यों हो रहा है और इसका समाधान हो सकता है?

उत्तर

7

अपने अपवाद तो ऐसा लगता है:

PermGen space 
org.kohsuke.stapler.jelly.JellyClassTearOff.serveIndexJelly(JellyClassTearOff.java:112) 

permgen के साथ एक समस्या है:

यह त्रुटि तब होती है जब JVM स्थायी पीढ़ी ढेर में स्थान से बाहर चलाता है

त्रुटि को ठीक करने के लिए, आपको CATALINA_OPTS envi में -XX:MaxPermSize=<Y>m (जहां <Y> वह मेमोरी है) डालना होगा रोनमेंट वैरिएबल।

आप इसे कैसे प्राप्त करते हैं? (उदाहरण के लिए) इस अनुच्छेद का पालन करें:

How can I increase memory in my application server ?

+0

बुल्सई !!! बहुत बहुत धन्यवाद, यह वास्तव में क्या खुशी है। – user995032

+0

मतदान करने के लिए मत भूलना + उत्तर स्वीकार करें;) –

1

मैं इस 8Gb रैम के साथ एक RHEL सर्वर पर कॉन्फ़िगर किया गया था। मैंने पाया कि मैं जरूरत -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m

मैं भी निर्वाहक maxThreads पुनर्स्थापित करने के लिए की जरूरत है, और conf/server.xml फ़ाइल में minSpareThreads के वी एम विकल्प (catalina.sh या गैर-सहभागी खोल चल बिल्ला में) (400, और 50 क्रमशः) , अन्यथा सर्वर क्रॉल।

वैसे, यदि आप वर्चुअल सर्वर का उपयोग कर रहे हैं, तो आप पहले से कॉन्फ़िगर किए गए वीएम, SecureCI को आजमा सकते हैं, जो बॉक्स के बाहर एक पूर्ण मेवेन/जेनकींस/सोनार सीआई पर्यावरण स्थापित करता है। यदि आपका निर्माण मैवेन पर निर्भर करता है तो कोई कॉन्फ़िगरेशन नहीं है।