Tomcat 7 OutOfMemoryError de UncaughtExceptionHandler
Ok, donc j'ai récemment déménagé dans un nouvel Ordinateur avec une nouvelle installation de Win7 Pro
J'ai copié dans tous mes anciens fichiers et des dossiers à partir de mon vieux PC
J'ai copié mon Tomcat 7 fichier vers le nouveau PC
Mais maintenant, quand j'essaie de le démarrer, j'obtiens cette erreur
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-2"
J'ai cherché PARTOUT pour trouver une solution à cela et trouvé des centaines d'êtres différents, mais aucun ne m'a aidé
Les idées de ce que pourrait provoquer cette erreur ? (Je suis en utilisant exactement les mêmes tomcat fichier copié à partir de vieux PC et exactement le même projet qui fonctionne encore sur de vieux PC)
REMARQUE:
J'ai mis les variables de l'environnement exactement comme s'ils étaient sur mon ancien Ordinateur.
Je suis en utilisant la même application que j'ai utilisé pendant des siècles sur mon précédent PC (Donc Il ne peut pas être une fuite de mémoire ou quelque chose de mal avec le projet)
OriginalL'auteur Andre | 2013-11-04
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même message d'erreur, bien que d'autres sources sur le web, le message d'erreur peut se produire en raison de l'exécution de la mémoire, et pas seulement en raison de l'exécution de permgen space.
J'avais besoin pour corriger cela à partir de la ligne de commande au lieu d'utiliser une interface graphique. Pour ce faire, j'ai ajouté un nouveau fichier à
<tomcat install directory>/bin/setenv.sh
avec le contenu:Si vous avez un
setenv.sh
fichier, ajoutez à ce fichier. Utiliser les chiffres sont appropriés pour l'installation de mon serveur a 96GB de mémoire si je peux me permettre de 4GO pour Tomcat.Comme documenté dans
catalina.sh
, vous devez l'ajouter àsetenv.sh
au lieu decatalina.sh
afin de garder cette modification locale distincte de la base decatalina.sh
script. Vous devriez changer deCATALINA_OPTS
au lieu deJAVA_OPTS
afin d'exiger la plus grande quantité de mémoire uniquement pour le serveur Tomcat; la modification de l'JAVA_OPTS
exigera de la mémoire pour le processus d'arrêt, ce qui peut interférer avec l'arrêt du serveur si la mémoire du système est en cours d'exécution faible.OriginalL'auteur Warren Dew
J'ai enfin trouvé la réponse:
Accédez à votre dossier bin de tomcat
exécuter "tomcat7w.exe" en tant qu'Admin
Ajoutez à cela les options java dans l'onglet Java
Pour plus d'informations, consultez ce lien
http://community.jaspersoft.com/wiki/configuring-tomcats-java-heap-size
OriginalL'auteur Andre
J'ai trié le même problème en seulement ajoutant la ligne suivante dans catalina.chauve-souris dans windows 7 tomcat 7.
J'ai eu 4 GO de RAM.
OriginalL'auteur shermi
Vous pouvez attribuer ces en
JAVA_OPTS
variable qui est situé à l'intérieur decatalina.sh
(tomcatPath/bin):Une autre possibilité est il peut y avoir de fuite de mémoire. Vous pouvez vérifier ici pour dépannage des fuites de mémoire.
Êtes-vous sûr que vous êtes en utilisant le même Java ide et versions?
Quelle que soit la raison, il serait de travailler différemment, ça marche si vous augmentez la mémoire?
C:\>java -version = version de java "1.7.0_25" C:\>javac -version = javac 1.7.0_25 -- Et j'ai essayé tous ceux de la mémoire augmente
OriginalL'auteur Ömer Faruk Almalı
Après de nombreuses recherches, j'ai trouvé cette solution. Il a fonctionné correctement.
set JAVA_OPTS=%JAVA_OPTS%” par “set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m” dans "setenv" fichier de commandes qui seront dans le chemin d'accès suivant
\jasperreports server-serveur-cp-5.6.0\apache-tomcat\bin
OriginalL'auteur Naveen Reddy
J'ai été en mesure d'utiliser les suggestions ici pour déboguer un problème que j'ai avec Travis CI à cours de mémoire lors de l'exécution de plugin Eclipse tests unitaires. J'ai dû mettre le MaxPermSize, je l'ai fait en ajoutant ce qui suit à mon java tâche ant:
OriginalL'auteur KevinL