Answered on stackoverflow at
https://stackoverflow.com/questions/44088493/jersey-stopped-working-with-injectionmanagerfactory-not-found

Also, make sure all of your jersey dependencies are the same version, don't
mix versions of Jersey.

Joakim Erdfelt / [email protected]


On Thu, Apr 30, 2020 at 10:04 AM dhurandar S <[email protected]>
wrote:

>
> I am facing below-mentioned exception when I am doing the following . Any
> help is sincerely appreciated.
>
> Code
> =========
>
>
>
> ResourceConfig resourceConfig = new ResourceConfig();
> resourceConfig.register(new JacksonJsonProvider());
>
> resourceConfig.register(new RootResource());
> resourceConfig.register(new MWResource());
> resourceConfig.register(RestExceptionMapper.class);
>
> resourceConfig.property(ServerProperties.WADL_FEATURE_DISABLE, true);
>
> ServletContainer servletContainer = new ServletContainer(resourceConfig);
> ServletHolder servletHolder = new ServletHolder(servletContainer);
> List<Handler> contextHandlers = new ArrayList<>();
>
> ServletContextHandler context =
>         new ServletContextHandler(ServletContextHandler.SESSIONS);
> context.setContextPath("/");
> context.addServlet(servletHolder, "/*");
> contextHandlers.add(context);
>
>
> RequestLogHandler requestLogHandler = new RequestLogHandler();
> Slf4jRequestLogWriter slf4jRequestLogWriter = new Slf4jRequestLogWriter();
> slf4jRequestLogWriter.setLoggerName(RestServer.class.getCanonicalName());
> CustomRequestLog requestLog = new CustomRequestLog(slf4jRequestLogWriter,
>         CustomRequestLog.EXTENDED_NCSA_FORMAT + " %msT");
> requestLogHandler.setRequestLog(requestLog);
>
> contextHandlers.add(new DefaultHandler());
> contextHandlers.add(requestLogHandler);
>
> handlers.setHandlers(contextHandlers.toArray(new Handler[]{}));
> try {
>    context.start();
> } catch (Exception e) {
>     e.printStackTrace();
>     throw new IOException("Unable to initialize REST resources", e);
> }
>
> Issue happens at context.start()
>
>
> Exception
> ===============
> javax.servlet.ServletException:
> org.glassfish.jersey.servlet.ServletContainer-3d921e20@98e23c8a
> ==org.glassfish.jersey.servlet.ServletContainer,jsp=null,order=-1,inst=false,async=true
> at
> org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:692)
> at
> org.eclipse.jetty.servlet.ServletHolder.initialize(ServletHolder.java:428)
> at
> org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
> at
> java.base/java.util.stream.SortedOps$SizedRefSortingSink.end(SortedOps.java:357)
> at
> java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485)
> at
> java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
> at
> java.base/java.util.stream.StreamSpliterators$WrappingSpliterator.forEachRemaining(StreamSpliterators.java:312)
> at
> java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:735)
> at
> java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
> at
> java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)
> at
> org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:744)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:369)
> at
> org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:852)
> at
> org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:278)
> at
> org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68)
> at
> com.cb.mwserver.master.rest.RestServer.initializeResources(RestServer.java:171)
> at com.cb.mwserver.MWService.start(MWService.java:41)
> at com.cb.mwserver.MWService.main(MWService.java:105)
> Caused by: java.lang.IllegalStateException: InjectionManagerFactory not
> found.
> at
> org.glassfish.jersey.internal.inject.Injections.lambda$lookupInjectionManagerFactory$0(Injections.java:98)
> at java.base/java.util.Optional.orElseThrow(Optional.java:401)
> at
> org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory(Injections.java:98)
> at
> org.glassfish.jersey.internal.inject.Injections.createInjectionManager(Injections.java:93)
> at
> org.glassfish.jersey.server.ApplicationHandler.<init>(ApplicationHandler.java:282)
> at org.glassfish.jersey.servlet.WebComponent.<init>(WebComponent.java:335)
> at
> org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)
> at
> org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:370)
> at javax.servlet.GenericServlet.init(GenericServlet.java:244)
> at
> org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:671)
> ... 17 more
> --
> Thank you and regards,
> Dhurandar
>
> _______________________________________________
> jetty-users mailing list
> [email protected]
> To unsubscribe from this list, visit
> https://www.eclipse.org/mailman/listinfo/jetty-users
>
_______________________________________________
jetty-users mailing list
[email protected]
To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/jetty-users

Reply via email to