টমক্যাট 8.5.11 এ আমার জার্সি এপিআই চালানোর সময় আমি ত্রুটিটি পেয়েছি যা আমার এপিআই বন্ধ করে দিচ্ছে:
জার্সি আরইএসটি সার্ভারের জন্য এইচটিটিপি স্থিতি 500 - সার্লেটলেট.init () ব্যতিক্রম ছুঁড়েছে
ব্যতিক্রম প্রতিবেদন টাইপ করুন
সার্লেট জার্সি আরইএসটি সার্ভিসের জন্য সার্লেটলেট.ইনিট () বার্তাটি ব্যতিক্রম ছুঁড়েছিল
বিবরণ সার্ভারটি একটি অভ্যন্তরীণ ত্রুটির মুখোমুখি হয়েছে যা এটি এই অনুরোধটি পূরণ করতে বাধা দেয়।
ব্যতিক্রম
javax.servlet.SerletException: সার্লেট জার্সি আরএসটি সার্ভিসের জন্য সার্ভালেট.init () ব্যতিক্রম org.apache.catalina.authenticator.AuthenticatorBase.invoke (প্রমাণীকরণকারীবেজ.জ্যাভা .৪৪৪) org.apache.catalina.valves.ErrorReportvalve.invokevervarve.invo এ ছুঁড়ে ফেলেছে। java: 79) org.apache.catalina.valves.AbstractAccessLogValve.invoke (AbstractAccessLogValve.java:624) org.apache.catalina.connector.CoyoteAdapter.service (coyoteAdapter.java:349) org.apchac.c. পরিষেবা (এইচটিপি 11 প্রসেসর। জাভা: 783) org.apache.coyote.Aststrap প্রসেসরলাইট.প্রসেস (অ্যাবস্ট্রাক্টপ্রসেসরলাইট.জাভা .66) org.apache.coyote.AbstractProtocol $ কানেকশনহ্যান্ডলারের প্রসেস (অ্যাবস্ট্রাক্টপ্রোটোকল। জাজা.এপি.চ্যাটাক.অ্যাটাক)। নেট.নিওএন্ডপয়েন্ট $ সকেটপ্রসেসর.ডোরুন (নিওএন্ডপয়েন্ট.জভা ১৪৪৪৪) org.apache.tomcat.util.net.SketProcessorBase।চালান (সকেটপ্রসেসরবেস.জভা .৪৯) java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java split142) java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:6। থ্রেডস.টাসকথ্রেড $ র্যাপিংআরনেবল.আরুন (টাস্কথ্রেড.জভা: )১) জাভা.লাং.ত্রেড.আরুন (থ্রেড.জভা: 4545৫)
মূল কারণ
java.lang.IllegalStateEception: ইনজেকশন ম্যানেজারফ্যাক্টরি পাওয়া যায় নি। org.glassfish.jersey.internal.inject.Injections.lookupInicationManagerFactory (ইনজেকশনস.জভা .97) org.glassfish.jersey.internal.inject.Injections.createInicationManager (ইনজেকশনস.জভা .89) org.glassfish.jersey.server. অ্যাপ্লিকেশন। অ্যাপ্লিকেশন। (অ্যাপ্লিকেশনহ্যান্ডলিরজাভা ২৮.২২) org.glassfish.jersey.servlet.Web কম্পোনেন্ট। (ওয়েবকম্পোনেন্ট.জভা ৩৩৩৫) org.glassfish.jersey.servlet.ServletContainer.init (সার্লেটলেট কনটেনার.জভা স্পেসার) org.glassfish.jersey.servlet। সার্ভলেটকন্টেইনর.ইনটি (সার্লেটলেট কনটেনার.জভা ৩70০) জাভাক্স.সার্লেট.জেনারিক সার্লেট ইন্ডিট (জেনেরিক সার্ভেল.জভা ১৫৫৮) org.apache.catalina.authenticator.AuthenticatorBase.invoke (প্রমাণীকরণকারীবেস.জাভা 74৪৪৪) org.apachevesal ache ত্রুটিআরপোর্টভালভ.ইনভোক (ত্রুটিআরপোর্টপোর্টভালভ.জভা: )৯) 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
। জারের ফাইলটি টমক্যাট ফোল্ডারের নীচে স্থাপন করা হয়WEB-INF/lib
এখানে কী ভুল হতে পারে? গ্রেড স্ক্রিপ্ট একই টমক্যাট সংস্করণ দিয়ে গত কয়েক মাসে কাজ করেছে।