मुझे टॉमकैट 8.5.11 में अपने जर्सी एपीआई को चलाते समय त्रुटि प्राप्त हो रही है, जिससे मेरा एपीआई बंद हो रहा है:
HTTP स्थिति 500 - सर्वलेट जर्सी () सर्वलेट जर्सी रेस्ट सर्विस के लिए अपवाद फेंक दिया
अपवाद रिपोर्ट लिखें
संदेश Servlet.init () सर्वलेट जर्सी रेस्ट सर्विस के लिए अपवाद फेंक दिया
वर्णन सर्वर को एक आंतरिक त्रुटि का सामना करना पड़ा जिसने उसे इस अनुरोध को पूरा करने से रोक दिया।
अपवाद
javax.servlet.ServletException: Servlet.init () सर्वलेट जर्सी REST सेवा के लिए अपवाद org। java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:349) org.apache.coyotote.com पर क्लिक करें। सेवा (Http11Processor.java:783) org.apache.coyote.AbameterProcessorLight.process (AbstractProcessorLight.java:66) org.apache.coyote.AbrotProtocol $ ConnectionHandler.process (AbstractProtocol.java:798) org.apache.tom.ache net.NioEndpoint $ SocketProcessor.doRun (NioEndpoint.java:1434) org.apache.tomcat.util.net.SocketProcessorBase।run (SocketProcessorBase.java:49) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.jw6.66)। थ्रेड्स। टेस्क्रेड $ WrappingRunnable.run (TaskThread.java:61) java.lang.Thread.run (Thread.java:745)
मूल कारण
java.lang.IllegalStateException: InjectionManagerFactory नहीं मिला। org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory (Injections.java:97) org.glassfish.jersey.internal.inject.Injections.createInjectionManager (Injections.java:89) org.glassfish.jersey.server.ApplicationHandler। (ApplicationHandler.java:282) org.glassfish.jersey.servlet.WebComponent। (WebComponent.java:335) org.glassfish.jersey.servlet.ServletCervtainer.in.in (सर्वलेटकोर्नर .java:178) org.glassfish.jersey.servlet ServletContainer.init (ServletContainer.java:370) javax.servlet.GenericServlet.init (GenericServlet.java:158) org.apache.cnina.authenticator.AuthenticatorBase.invoke (AuthenticatorBase.jaz .jw .478)। ErrorReportValve.invoke (ErrorReportValve.java:79) org.apache.catalina.valves।
आवेदन निम्नलिखित निर्भरता के साथ निर्माण के साथ है:
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.+"
) }
यह डाउनलोड jersey-common-2.26-b04.jar
जिसके अंतर्गत अनुपस्थित वर्ग है /org/glassfish/jersey/internal/inject/InjectionManagerFactory
। जार फ़ाइल को Tomcat फ़ोल्डर में तैनात किया गया हैWEB-INF/lib
यहां क्या गलत हो सकता है? पिछले कुछ महीनों में एक ही टॉमकैट संस्करण के साथ ढाल स्क्रिप्ट ने काम किया।