We apologize for untranslated text, you can use the Google Translation button to get an automatic translation of the web page in the language of your choice.

Compilation JADE memory leak

Kévin Moreau · on 12/6/16 at 9:46 AM

Bonjour, 

Dans la cadre d'un projet nous essayons de faire builder notre module sur JADE. 

Voici notre configuration : 

- JCMS 8.0.2

- JDK 1.7

- Tomcat 7 

Fichier build.properties :

isPrivate=true
build.war.enabled=false
sun_jdk=/home/jade/tools/jdk/jdk1.7.0_79
java.target=1.7
packagePluginWithSource=true
tomcat_home=/home/jade/tools/tomcat/apache-tomcat-7.0.73
catalinaOpts =-Xms2048m -Xmx6144m -XX:PermSize=1024m -XX:MaxPermSize=1024m -Djava.awt.headless=true

La compilation se fait sans problème mais au moment d'arreter le tomcat pour la 2ème fois nous avons une serie de log concernant des memory leak (Voici Les logs catalina).

Auriez-vous quelques pistes ? 

Merci d'avance. 

Tags JADE
4 pts
Olivier Jaquemet · on 12/16/16 at 12:17 PM

Bonjour, 

Vous utilisez JCMS 8.0.2 qui n'est plus maintenue.
Vous pouvez ignorer ces message qui concerne des thread de traitement hibernate.

#2

Je doute que ça soit l'origine de l'erreur de build car à ma connaissance les logs de Tomcat ne sont pas utilisées (mais je me trompe peut être, je ne suis pas expert Jade).

Vous pouvez modifier la configuration de tomcat server.xml pour retirer la détection des fuites (dans votre environnement de build ça n'a que peu d'importance).


  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener"/>
Olivier Jaquemet · on 12/16/16 at 2:18 PM
#3

Toujours le même problème après avoir retiré la detection des fuites. (même problème dans les logs) Ci-dessous les logs de la compilation (on voit des codes 500 du tomcat...)

startTomcat:
     [copy] Copying 1 file to /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/work/JCMS
     [echo] 16/12/2016 15:20:50: wait for tomcat to start 
     [echo] 16/12/2016 15:20:50: start Tomcat 
     [exec] Using CATALINA_BASE:   /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina
     [exec] Using CATALINA_HOME:   /home/jade/tools/tomcat/apache-tomcat-7.0.73
     [exec] Using CATALINA_TMPDIR: /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina/temp
     [exec] Using JRE_HOME:        /home/jade/tools/jdk/jdk1.7.0_79
     [exec] Using CLASSPATH:       /home/jade/tools/jdk/jdk1.7.0_79/lib/tools.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/bootstrap.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/tomcat-juli.jar
     [exec] Tomcat started.
     [echo] 16/12/2016 15:23:30: check statusXml.jsp and plugins  
[waitForTomcatStart] Invalid return code from http://localhost:33060/jcms/generateBuildAuthkey.jsp : 500
[waitForTomcatStart] Invalid return code from http://localhost:33060/jcms/admin/statusXml.jsp?null : 500

stopTomcat:
     [echo] 16/12/2016 15:24:28: stop tomcat instance 
     [exec] Using CATALINA_BASE:   /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina
     [exec] Using CATALINA_HOME:   /home/jade/tools/tomcat/apache-tomcat-7.0.73
     [exec] Using CATALINA_TMPDIR: /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina/temp
     [exec] Using JRE_HOME:        /home/jade/tools/jdk/jdk1.7.0_79
     [exec] Using CLASSPATH:       /home/jade/tools/jdk/jdk1.7.0_79/lib/tools.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/bootstrap.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/tomcat-juli.jar
     [echo] 16/12/2016 15:24:29: Compile plugin classes 
    [javac] /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/buildPlugin.xml:401: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
    [javac] Warning: ehcache.xml modified in the future.
    [javac] Compiling 579 source files to /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/work/JCMS/WEB-INF/classes
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
     [echo] 16/12/2016 15:24:50: restart Dummy JCMS 

startTomcat:
     [echo] 16/12/2016 15:24:51: start Tomcat 
     [echo] 16/12/2016 15:24:51: wait for tomcat to start 
     [exec] Using CATALINA_BASE:   /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina
     [exec] Using CATALINA_HOME:   /home/jade/tools/tomcat/apache-tomcat-7.0.73
     [exec] Using CATALINA_TMPDIR: /home/jade/data/jenkins/jobs/CCILM-CciWebPluginCleanFormation/workspace/build/../work/catalina/temp
     [exec] Using JRE_HOME:        /home/jade/tools/jdk/jdk1.7.0_79
     [exec] Using CLASSPATH:       /home/jade/tools/jdk/jdk1.7.0_79/lib/tools.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/bootstrap.jar:/home/jade/tools/tomcat/apache-tomcat-7.0.73/bin/tomcat-juli.jar
     [exec] Tomcat started.
     [echo] 16/12/2016 15:27:31: check statusXml.jsp and plugins CciWebPlugin 
[waitForTomcatStart] Invalid return code from http://localhost:33060/jcms/generateBuildAuthkey.jsp : 503
[waitForTomcatStart] Invalid return code from http://localhost:33060/jcms/generateBuildAuthkey.jsp : 503

Kévin Moreau · on 12/16/16 at 4:39 PM
#4

Ne pas hésitez à lire ce billet Que faire si je souhaite démarrer une démarche d'intégration continue avec la solution JCMS (JADE) ? pour avoir un peu de plus de visibilité sur les processus de support, suivant les conditions d'utilisation de ce pré packaging d'intégration continue.

Xavier Masia · on 1/9/17 at 6:19 PM
0 pts