Maillot arrêté de travailler avec InjectionManagerFactory pas trouvé

Je suis la réception d'erreur ci-dessous lors de l'exécution de mon Maillot de l'API dans Tomcat 8.5.11 qui est à l'origine de mon API pour arrêter:

D'État HTTP 500 - Servlet.init() de la servlet Maillot de Service REST jeté
exception

type de rapport d'Exception

message Servlet.init() de la servlet Maillot de Service REST jeté exception

description Le serveur a rencontré une erreur interne qui l'a empêché
de répondre à cette demande.

exception

javax.servlet.ServletException: Servlet.init() de la servlet Maillot de REPOS
Service a généré une exception
org.apache.catalina.authentificateur.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
org.apache.catalina.les vannes.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.les vannes.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
org.apache.catalina.connecteur.CoyoteAdapter.service(CoyoteAdapter.java:349)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
org.apache.coyote.AbstractProcessorLight.processus(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.processus(AbstractProtocol.java:798)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
org.apache.tomcat.util.net.SocketProcessorBase.exécuter(SocketProcessorBase.java:49)
java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.les threads.TaskThread$WrappingRunnable.exécuter(TaskThread.java:61)
java.lang.Fil de discussion.exécution(Thread.java:745)

cause

java.lang.IllegalStateException: InjectionManagerFactory pas trouvé.
org.glassfish.jersey.interne.injecter.Les Injections.lookupInjectionManagerFactory(Injections.java:97)
org.glassfish.jersey.interne.injecter.Les Injections.createInjectionManager(Injections.java:89)
org.glassfish.jersey.serveur.ApplicationHandler.(ApplicationHandler.java:282)
org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:335)
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)
org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370)
javax.servlet.GenericServlet.init(GenericServlet.java:158)
org.apache.catalina.authentificateur.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
org.apache.catalina.les vannes.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.les vannes.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
org.apache.catalina.connecteur.CoyoteAdapter.service(CoyoteAdapter.java:349)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
org.apache.coyote.AbstractProcessorLight.processus(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.processus(AbstractProtocol.java:798)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
org.apache.tomcat.util.net.SocketProcessorBase.exécuter(SocketProcessorBase.java:49)
java.util.de façon concomitante.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.de façon concomitante.ThreadPoolExecutor$Travailleur.exécuter(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.les threads.TaskThread$WrappingRunnable.exécuter(TaskThread.java:61)
java.lang.Fil de discussion.exécution(Thread.java:745)

L'application est à construire avec les dépendances suivantes avec gradle:

dependencies {
    compile (
        //REST
        "org.glassfish.jersey.containers:jersey-container-servlet:2.+",
        "javax.servlet:javax.servlet-api:4.+",
        //REST Token
        "org.bitbucket.b_c:jose4j:0.+",
        //MongoDB
        "org.hibernate.ogm:hibernate-ogm-bom:5.+",
        "org.hibernate.ogm:hibernate-ogm-infinispan:5.+",
        "org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.+",
        "org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.+",
        "org.jboss.narayana.jta:narayana-jta:5.+",
        "org.jboss:jboss-transaction-spi:7.+",
        "log4j:log4j:1.+",
        "org.hibernate.ogm:hibernate-ogm-mongodb:5.+",
        "org.bouncycastle:bcprov-jdk15on:1.+"
    ) }

Ce téléchargements jersey-common-2.26-b04.jar qui contient la classe manquants sous /org/glassfish/jersey/internal/inject/InjectionManagerFactory. Le fichier jar est déployé dans le dossier Tomcat sous WEB-INF/lib

Quel est le problème ici? Le gradle script a travaillé depuis quelques mois avec la même version de Tomcat.

  • je vois il y a une nouvelle version de jersey sur 19/05 - vérifier si c'est le problème, j'ai le même problème actuellement
  • search.maven.org/...
  • Ce tutoriel m'a aidé à résoudre ce problème crunchify.com/...
InformationsquelleAutor gregor | 2017-05-20