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
