Compilation Maven: Echec de l'exécution de javac
Ici est une exception, nous obtenez lorsque vous essayez de compiler un fraîchement extrait de code sous Windows Server 2003 avec Maven 2.2.1 et JDK 1.6.0_23. Plusieurs machines sous Ubuntu avec le même Maven et la version de JDK n'ont pas de problèmes à tous de la compilation de l'exacte même source.
Ont essayé de fournir une alternative Maven options (c'est à dire MAVEN_OPTS=-Xms256m -Xmx1024m) en vain.
Ce qui pourrait être la cause de ce problème et ce serait une solution possible? Merci.
[INFO] Compilation failure
Failure executing javac, but could not parse the error:
The system is out of resources.
Consult the following stack trace for details.
java.lang.StackOverflowError
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1799)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
... then trace repeats multiple times
source d'informationauteur 01es
Vous devez vous connecter pour publier un commentaire.
essayer
MAVEN_OPTS=-Xms256m -Xmx1024m -Xss1024k
Remarque: -Xss , doit être réglé en fonction du matériel disponible
Est tout de votre code auto-généré par ex. à partir d'un WSDL? Pouvez-vous préciser quelle est la classe(es) est à l'origine du problème? Une façon de le faire serait de supprimer certains de vos source, le recompiler et répétez jusqu'à ce que vous avez réduit à un petit sous-ensemble de classes.
Avez-vous des grandes classes ou de méthodes trop longues? Si oui, vous devriez refactoriser.
Augmentation de la taille de la pile. Je pense que la valeur par défaut est 512 ko. Changer le compilateur de configuration:
Voici quelques causes possibles:
Le commentaire ci-dessous, est une réponse
J'ai aussi rencontré le même problème.
Pour corriger ce que j'ai fait, est-
J'ai exécuté la commande ci-dessous dans la console
au lieu de
Essayez cela, Il serait certainement travailler. Si encore, vous obtenez même problème alors remplacer
à