Jersey funktioniert nicht mehr mit InjectionManagerFactory nicht gefunden

Ich erhalte folgende Fehlermeldung beim ausführen meines jersey API im tomcat 8.5.11 was verursacht meine API zu stoppen -:

HTTP Status 500 - Servlet.init() servlet-Jersey-REST-Dienst warf
Ausnahme

type Exception report

Nachricht Servlet.init() servlet-Jersey-REST-Dienst warf Ausnahme

Beschreibung Der server hat einen internen Fehler, der verhinderte, dass es
von der Erfüllung dieser Anforderung.

Ausnahme

javax.- servlet.ServletException: Servlet.init() servlet-Jersey REST
Service warf Ausnahme
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
org.apache.catalina.Ventile.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.Ventile.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
org.apache.catalina.- Anschluss.CoyoteAdapter.service(CoyoteAdapter.java:349)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
org.apache.coyote.AbstractProcessorLight.Prozess(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.Prozess(AbstractProtocol.java:798)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.gleichzeitige.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

Ursache

java.lang.IllegalStateException: InjectionManagerFactory nicht gefunden.
org.glassfish.jersey.intern.injizieren.Die Injektionen.lookupInjectionManagerFactory(Injektionen.java:97)
org.glassfish.jersey.intern.injizieren.Die Injektionen.createInjectionManager(Injektionen.java:89)
org.glassfish.jersey.server.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.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
org.apache.catalina.Ventile.ErrorReportValve.invoke(ErrorReportValve.java:79)
org.apache.catalina.Ventile.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
org.apache.catalina.- Anschluss.CoyoteAdapter.service(CoyoteAdapter.java:349)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
org.apache.coyote.AbstractProcessorLight.Prozess(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.Prozess(AbstractProtocol.java:798)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1434)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.util.gleichzeitige.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.gleichzeitige.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.lang.Thread.run(Thread.java:745)

Die Anwendung aufgebaut ist, mit den folgenden Abhängigkeiten mit 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.+"
    ) }

Diese downloads jersey-common-2.26-b04.jar enthält die fehlende Klasse unter /org/glassfish/jersey/internal/inject/InjectionManagerFactory. Die jar-Datei bereitgestellt, in der tomcat Ordner unter WEB-INF/lib

Was kann hier falsch sein? Die gradle Skript gearbeitet, das letzten Monat mit dem gleichen tomcat version.

InformationsquelleAutor der Frage gregor | 2017-05-20

Schreibe einen Kommentar