J'écris un programme qui analyse un fichier XML aux objets Java à l'aide de Smooks. On m'a demandé de courir ceci comme servlet. L'application (avant d'être convertie en un servlet) fonctionnait tout simplement bien, mais le serveur Tomcat se bloque chaque fois que j'essaie de l'exécuter. Maintenant, j'ai exécuté un exemple de servlet sans problèmes.
Voici la console lors du démarrage: P>
Jun 12, 2012 11:30:30 AM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre7\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\Common Files\EMC";C:\PROGRA~2\COMMON~1\EMC;. Jun 12, 2012 11:30:31 AM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:SecondTry' did not find a matching property. Jun 12, 2012 11:30:31 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["http-bio-8080"] Jun 12, 2012 11:30:31 AM org.apache.coyote.AbstractProtocol init INFO: Initializing ProtocolHandler ["ajp-bio-8009"] Jun 12, 2012 11:30:31 AM org.apache.catalina.startup.Catalina load INFO: Initialization processed in 1265 ms Jun 12, 2012 11:30:31 AM org.apache.catalina.core.StandardService startInternal INFO: Starting service Catalina Jun 12, 2012 11:30:31 AM org.apache.catalina.core.StandardEngine startInternal INFO: Starting Servlet Engine: Apache Tomcat/7.0.27 Jun 12, 2012 11:30:32 AM org.apache.catalina.core.ContainerBase startInternal SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SecondTry]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/SecondTry]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) ... 7 more Caused by: java.lang.NoClassDefFoundError: org/milyn/SmooksException at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getDeclaredMethods(Unknown Source) at org.apache.catalina.startup.WebAnnotationSet.getDeclaredMethods(WebAnnotationSet.java:470) at org.apache.catalina.startup.WebAnnotationSet.loadMethodsAnnotation(WebAnnotationSet.java:275) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:137) at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66) at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: java.lang.ClassNotFoundException: org.milyn.SmooksException at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) ... 21 more Jun 12, 2012 11:30:32 AM org.apache.catalina.core.ContainerBase startInternal SEVERE: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.startup.Catalina.start(Catalina.java:675) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Jun 12, 2012 11:30:32 AM org.apache.catalina.startup.Catalina start SEVERE: Catalina.start: org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.startup.Catalina.start(Catalina.java:675) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 7 more Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154) at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 9 more Caused by: org.apache.catalina.LifecycleException: A child container failed during start at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136) at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ... 11 more Jun 12, 2012 11:30:32 AM org.apache.catalina.startup.Catalina start INFO: Server startup in 810 ms
3 Réponses :
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true">
Il n'y a pas de servlet-Api.jar dans le dossier LIB et la version DMW est 3.0. Cependant, au lieu d'utiliser une web.xml, j'ai eu l'impression que je pouvais utiliser des annotations dans mon servlet à la place, j'ai donc utilisé cette méthode, dois-je utiliser un fichier web.xml?
Non, sans web.xml code>, un minimum de version 3.0 serait supposé. Quels pots avez-vous tous dans
/ web-inf / lib code>?
Eh bien, je créerais un web.xml correspondre> et définir
métadata-complet = "vrai" code> pour désactiver la numérisation d'annotation dans des pots.
Je viens d'ajouter que dans, aucun effet. Je vais réécrire de zéro juste pour m'assurer que l'une de mes tentatives de réparer cela a été équipée de plus. postera des résultats.
Voulez-vous dire que cela se bloque toujours lorsque vous enlevez tous ces pots de Smooks?
D'accord. Il y a probablement des moyens d'un sérieux Messup de classe. Avez-vous jamais i> modifié le propre dossier / lib code> de tomcat? Avez-vous jamais i> changé de JDK / JRE's propre
/ lib code> ou
/ lib / ext code>? Avez-vous jamais i> modifié manuellement le parc d'eclipse Construire le chemin de construction i> ou Paramètres de déploiement i>? Avez-vous jamais i> traité avec lâche
servlet-api.jar code> ou
javaee.jar code> fichiers et aime dans l'une des tentatives précédentes de programmation de servlet? Si vous ne pouvez pas comprendre tout cela, je ne peux que suggérer de détruire et réinstaller JRK / JRE / ECLIPSE / TOMCAT et ne faites pas de choses à moins que vous n'êtes absolument clair sur ce que vous faites exactement.
Il fallait être l'un de ceux-ci, causer une reconstruction en prenant une attention particulière à ceux-ci de cela fonctionnent! Merci pour toute votre aide, Balusc!
J'ai essayé différentes méthodes, mais celle-ci était géniale. Merci @ballusc vous avez sauvé ma journée.
Parfois, si vous exécutez un serveur Tomcat à Eclipse, le répertoire de travail Tomcat local peut être utilisé et vous devez l'effacer explicitement. Notez que ce n'est pas la même chose que de faire une construction propre sur le projet: Fenêtre de serveurs ouverts -> Cliquez avec le bouton droit de la souris sur le serveur-> Clean Tomcat Work Annuaire ...-> OK P>
J'utilisais Tomcat 7.0.27. Lors de la migration de ma machine à une autre avec Win7-64 Bit, j'ai commencé à obtenir cette erreur lors du début de Tomcat. Comme cet article ( org.apache.tomcat.util. BCEL.CLASSFILE.CLASSEFORMATEXCEXCEXCEXCEXCEXCEPTION: Tag d'octet non valide dans Pool constant: 15 - Tomcat 7, JDK Incompatibilty? ), je viens de mettre à jour le tomcat à 7.0.61 qui a résolu mon problème. P>
Selon NEW StackTrace, cela signifie que vous n'avez pas ajouté à Milyn-Smooks-Core Jar ou n'est pas dans votre classe de classe.