2017-09-08 3 views
0

J'ai un fichier war contenant une application swagger et je veux l'exécuter en utilisant jetty. Je suis capable d'utiliser le plugin maven jetty pour lancer l'application sans problème, mais quand j'ai essayé d'installer le fichier war dans un serveur jetty, l'application démarre mais l'API swagger est vide.Application Swagger utilisant le serveur Jetty

En regardant les logs pour les deux cas (maven jetty: run, et java -jar start.jar ...), ce que je peux voir est que pour le premier cas, en utilisant maven, les logs le disent.

2017-09-07 03: 08: 43,875: INFO: oeja.AnnotationConfiguration: principale: balayage temps écoulé = 1771ms 07/09/2017 03: 08: 44,208: INFO: oejshC.restconff: main : Spring WebApplicationInitializers détectés sur classpath: [[email protected]]

Fondamentalement, avec Maven, la classe AnnotationConfiguration, semble trouver la classe webApplication, et il fonctionne très bien. Quand j'utilise "java -jar start.jar ...", je ne vois pas cette trace, par conséquent, je suppose que le problème est que lorsque j'utilise jetty server à la place maven jetty: run, les fonctionnalités scan pour les annotations ne sont pas activés ??, je ne sais pas si cela a un sens.

J'apprécierais toute aide, merci.

Répondre

0

Je viens de résoudre le problème en exécutant la commande ci-dessous à partir du dossier $ JETTY_BASE.

java -jar ../start.jar --add-to-start=annotations

Maintenant, quand j'exécuter la commande.

java -jar ../start.jar ..

Je peux voir la trace.

2017-09-07 05: 24: 58,331: INFO: oeja.AnnotationConfiguration: principale: balayage temps écoulé = 2605ms 07/09/2017 05: 24: 58,453: INFO: oejshC.restconf: main: WebApplicationInitializers de printemps détectés sur classpath: [[email protected]]

et l'api Swagger est pas vide plus et il fonctionne.