Dans mon servlet, j'utilise Tomcat 5.0 et Jre est de 1,5,0, mais cela donne une erreur lorsque je clique sur l'URL. Comme lorsque j'ai créé un fichier de guerre de mon projet et déployé à Tomcat qu'il ne fonctionne bien. Cela signifie que seuls le problème avec ma configuration Eclipse
erreur est: - p>
6 Réponses :
Le message d'erreur est affiché dans la trace de la pile:
Caused by: java.lang.VerifyError: class com.sun.tools.javac.jvm.Target overrides final method . at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
Si vous utilisez Myeclipse (ce qui n'est pas clair), vous avez peut-être un coup d'œil à ce Blog POST . Fondamentalement, vous devrez peut-être aligner le VM utilisé par Tomcat avec celui utilisé à l'intérieur de l'éclipse. P>
J'ai apporté les changements comme indiqué dans le lien mais j'ai encore la même erreur.
Dites-nous que JVM votre Tomcat utilise, puis nous raconte que JVM votre myeclipse utilise.
Blog Post est mort mort
remarqué ce qui suit: p>
CP = D: \ Software Setups \ Jakarta-Tomcat-5.0.28 \ Common \ Lib \ Naming-Resources.jar P>
CP = D: \ Software Configurations \ Jakarta-Tomcat-5.0.28 \ Common \ Lib \ Servlet-Api.jar P>
CP = D: \ Software setups \ jakarta-tomcat-5.0.28 \ commun \ lib \ tools.jar strong> p>
CP = D: \ logiciel% 20Setups \ jakarta-tomcat-5.0.28 \ bin \ bootstrap.jar p>
cp = c: \ programme% 20files \ java \ jre1.5.0_09 \ lib \ ext \ dnsns.jar p> blockQuote>
Le VerifyError indique que la version du compilateur Javac étant invoquée n'est pas compatible avec votre JDK. Je suppose que les outils.jar à partir d'une version précédente / ultérieure JDK ont été copiés dans le répertoire Common / Lib de Tomcat, et les outils.jar en commun / lib sont en conflit avec l'un des JDK actuels. P>
Je ne sais pas pourquoi les outils.jar existe dans votre annuaire commun / lib, cela ne devrait pas être nécessaire là-bas. (Peut-être qu'il a été mis là pour pouvoir courir Tomcat avec une JRE au lieu d'une JDK) p>
Tirez-le, ou si cela est vraiment nécessaire, copiez celui de votre JDK actuel que vous utilisez pour exécuter Tomcat sur celui-ci. P>
J'avais aussi le même problème lors de l'exécution Étant donné que je n'étais pas au courant de ce terme "Erreur de démarrage moderne compilateur", alors je exécute la commande avec Option de journal Verbos, c'est-à-dire Alors s'il vous plaît appliquer Build Build Code>. P>
ant -v construction code> et d'obtenir enfin cette "erreur de mémoire". Appliquer s'il vous plaît augmenter la mémoire JRE. P>
SET ANT_OPTS = -XMS256M -XMX256M CODE>, puis exécutez
Ant Build code>. Le problème sera résolu. P>
Cela est dû à un problème de mémoire. Veuillez augmenter la taille de la mémoire: espère que cela aide. P> p>
Son étrange et ne devrait pas arriver. Mais j'avais la même erreur pour l'un de mes projets. J'ai ajouté
-Xmx1024m
Pour une référence future, vous devez formater la sortie de la console sous forme de code (indentez quatre espaces ou simplement sélectionner et cliquez sur l'icône "101/010" au-dessus de la fenêtre d'édition). Je l'ai déjà fait pour vous dans ce cas.