IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement de jobs Discussion :

Nombre de sous jobs limité ?


Sujet :

Développement de jobs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut Nombre de sous jobs limité ?
    Bonjour à tous,

    J'ai un soucis de java heap space à la fin de la compilation de mon code.
    Lorsque j'execute mon job principal, il compile tout et à la fin, un "java.lang.OutOfMemoryError: Java heap space" apparait sur la console et 1 popup s'ouvre en me demandant de quitter l'application (pièce jointe).

    Voila ce que je peux voir dans mon fichier de log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    java.lang.OutOfMemoryError: Java heap space
    	at org.eclipse.jdt.internal.compiler.parser.Scanner.getLineEnds(Scanner.java:551)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.persistLineSeparatorPositions(Parser.java:9770)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.endParse(Parser.java:8318)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9291)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9500)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.parse(Parser.java:9457)
    	at org.eclipse.jdt.internal.compiler.parser.Parser.dietParse(Parser.java:8102)
    	at org.eclipse.jdt.internal.compiler.Compiler.internalBeginToCompile(Compiler.java:696)
    	at org.eclipse.jdt.internal.compiler.Compiler.beginToCompile(Compiler.java:376)
    	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:420)
    	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:363)
    	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.compile(BatchImageBuilder.java:178)
    	at org.eclipse.jdt.internal.core.builder.AbstractImageBuilder.compile(AbstractImageBuilder.java:300)
    	at org.eclipse.jdt.internal.core.builder.BatchImageBuilder.build(BatchImageBuilder.java:60)
    	at org.eclipse.jdt.internal.core.builder.JavaBuilder.buildAll(JavaBuilder.java:254)
    	at org.eclipse.jdt.internal.core.builder.JavaBuilder.build(JavaBuilder.java:184)
    	at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:633)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)
    	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201)
    	at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)
    	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256)
    	at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:218)
    	at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:360)
    	at org.eclipse.core.internal.resources.Project.internalBuild(Project.java:516)
    	at org.eclipse.core.internal.resources.Project.build(Project.java:94)
    	at org.talend.designer.runprocess.ProcessorUtilities.generateCode(Unknown Source)
    	at org.talend.designer.runprocess.ProcessorUtilities.generateCode(Unknown Source)
    	at org.talend.designer.runprocess.RunProcessContext$1$1$1.run(Unknown Source)
    	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:133)
    J'ai tenté de modifier les paramètres de la jvm en augmentant la mémoire max mais pas possible.

    Quelqu'un a une idée de l'erreur et de comment la résoudre ?

    Je commence à avoir beaucoup de sous jobs et je me demande si ca peut poser un problème à la compilation.

    Merci !

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 93
    Points : 110
    Points
    110
    Par défaut
    Salut,

    Si c'est a la génération de ton job, il faut que tu augmentes les paramètres mémoire du studio.
    Pour cela edites sous windows le fichier TalendOpenStudio...x86.ini et modifie le paramètre -Xmx500m.

    Passe le a 1400m par exemple.
    Cela dépend de la mémoire dispo sur ton poste, essayes plusieurs valeurs.
    Sinon passes sur un OS 64 bits ou tu ne seras plus limité à 2Go de mémoire.

    Si tu as TIS, tu peux passer par un distant run, pour compiler directement sur le serveur (souvent en 64 bits et avec + de mémoire qu'un simple poste).

    boubsy

  3. #3
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Merci Boubsy, ca marche niquel avec 1400 .
    Je pensais qu'on pouvait changer uniquement les valeurs dans la fenêtre "Préférence".

    A+ !

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Re !

    Après avoir continuer a rajouter des sous jobs, je me retrouve une nouvelle fois limité par des problèmes de mémoire...

    Log Console :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Exécution en erreur:No more handles
    Fichier .log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    !ENTRY org.talend.libraries 4 0 2010-04-29 12:44:52.309
    !MESSAGE 2010-04-29 12:44:52,309 ERROR org.talend.commons.exception.ExceptionHandler  - No more handles
     
    !STACK 0
    org.eclipse.swt.SWTError: No more handles
    	at org.eclipse.swt.SWT.error(SWT.java:3803)
    ........
    Plus de possibilité d'augmenter les paramètres mémoires qui sont déjà à fond dans mon .ini :s.

    Pour l'instant, le seul moyen d'exécuter est d'exporter mon job de lancement en tant que script et de lancer le .bat. Et pas de réponse sur le forum officiel .

    Quelqu'un aurait-il une idée ?

    Merci d'avance !

  5. #5
    Membre expérimenté Avatar de Benoit_Durand
    Profil pro
    Consultant en Business Intelligence Freelance
    Inscrit en
    Mars 2005
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence Freelance

    Informations forums :
    Inscription : Mars 2005
    Messages : 861
    Points : 1 308
    Points
    1 308
    Par défaut
    A part découper le système, je en vois pas de solution désolé.
    Mais par curiosité (ou info) vous avez combien de sous jobs ?
    Pensez à la fonction Recherche

  6. #6
    Membre habitué
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2009
    Messages : 171
    Points : 172
    Points
    172
    Par défaut
    Bonjour,

    Ca deviens compliqué alors :s.
    Après comptage je suis a 202 sous jobs...
    Et j'en ai bien entre 10 et 15 a chaque regle créée (mm si la plupart appel un seul job générique).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA-E] Probleme avec Nombre stocké sous forme de texte
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 31/07/2006, 01h46
  2. Nombre de sous répertoire autorisés
    Par cathou9999 dans le forum Shell et commandes GNU
    Réponses: 20
    Dernier message: 20/02/2006, 10h02
  3. variation du nombre enregistrements sous innodb
    Par halina dans le forum Outils
    Réponses: 4
    Dernier message: 30/06/2005, 16h40
  4. Compter le nombre de sous-repertoires
    Par n00bi dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2004, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo