Tomcat 8.5.11 Jersey API benim API durdurma neden çalışırken çalıştırırken aşağıdaki hata alıyorum:
HTTP Durumu 500 - Servlet Jersey REST Hizmeti için Servlet.init () istisnası attı
istisna raporu yazın
Forma Servlet.init () for servlet Jersey REST Service istisna attı
açıklama Sunucu, bu isteği yerine getirmesini engelleyen bir iç hatayla karşılaştı.
istisna
javax.servlet.ServletException: Servlet Jersey REST Service için Servlet.init (), org.apache.catalina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.java:474) org.apache.catalina.valves.ErrorReportValve.volve.volve.volve.volve.volve.volve.volve.volve.info java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:349) org.apache.coyote.pt. hizmeti (Http11Processor.java:783) org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProcessorLight.java:66) org.apache.coyote.AbstractProtocol $ ConnectionHandler.process (AbstractProtocol.java:798) org.apache.tomcatutil. net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1434) org.apache.tomcat.util.net.SocketProcessorBase.(SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) org.ache.tom.ache.tom.at threads.TaskThread $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread.java:745)
ana neden
java.lang.IllegalStateException: InjectionManagerFactory bulunamadı. org.glassfish.jersey.internal.inject. (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) veya. ErrorReportValve.invoke (ErrorReportValve.java:79) org.apache.catalina.valves.
Uygulama, gradle ile aşağıdaki bağımlılıklar ile oluşturulur:
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.+"
) }
Bu jersey-common-2.26-b04.jar
, altında eksik sınıfı içeren indirmeler /org/glassfish/jersey/internal/inject/InjectionManagerFactory
. Jar dosyası, Tomcat klasörüneWEB-INF/lib
Burada ne yanlış olabilir? Gradle script son birkaç ay aynı Tomcat versiyonuyla çalıştı.