La Jetée De L'Annotation Timeout Raison
Je suis attachant à exécuter mon application web avec maven jetty plugin. Mais après un certain temps au démarrage, il donne l'erreur:
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml
[INFO] Web overrides = none
2014-08-10 17:39:45.840:INFO:oejs.Server:main: jetty-9.2.2.v20140723
2014-08-10 17:40:54.961:WARN:oejw.WebAppContext:main: Failed startup of context o.e.j.m.p.JettyWebAppContext@1e2c8{/asd,file:/C:/dev/project/hope/target/asd-1.0/,STARTING}{C:\dev\project\hope\target\asd-1.0.war}
java.lang.Exception: Timeout scanning annotations
at org.eclipse.jetty.annotations.AnnotationConfiguration.scanForAnnotations(AnnotationConfiguration.java:570)
at org.eclipse.jetty.annotations.AnnotationConfiguration.configure(AnnotationConfiguration.java:440)
at org.eclipse.jetty.webapp.WebAppContext.configure(WebAppContext.java:471)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1329)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:741)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:497)
at org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart(JettyWebAppContext.java:365)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
at org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:132)
at org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:114)
at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:61)
Je suis à l'aide de spring mvc avec des annotations et je pense qu'il y a un problème à ce sujet.
Quand j'essaie de le lancer sur eclipse plugin jetty, il lance avec succès, mais avec le plugin maven, il donne l'erreur.
Des idées?
Vous devez vous connecter pour publier un commentaire.
J'ai eu la même erreur et à la corriger, vous devriez ajouter à votre script de démarrage (démarrer.ini) suivantes:
120 est pour deux minutes de l'annotation de la numérisation dans le cas où vous avez besoin d'une valeur plus élevée, il suffit de le régler à la propper un.
Un de plus (à mon avis) convinient moyen est de définir cette propriété à l'aide d'un jetty.xml comme:
De cette façon, vous pouvez omettre la ligne de commande args
Il est inutile d'analyser tous dépendants des pots, vous pouvez faire le balayage plus restrictive pour seulement correspondent à certains pots:
Voir
webInfIncludeJarPattern
doc pour plus de détails:http://www.eclipse.org/jetty/documentation/9.4.x/jetty-maven-plugin.html#configuring-your-webapp
Le moyen le plus simple est d'ajouter le système de la propriété dans pom.xml
https://www.eclipse.org/jetty/documentation/9.4.x/jetty-maven-plugin.html#setting-system-properties
La propriété (-Dorg.eclipse.la jetée.les annotations.maxWait=120) peut être ajoutée pour démarrer.ini de sorte qu'il fonctionne pour toutes les webapps de votre application de base.