You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by asookazian2 <as...@gmail.com> on 2014/08/08 22:38:03 UTC

Unable to find the InitialContextFactory org.eclipse.jetty.jndi.InitialContextFactory

Any explanation as to how to resolve this exception?  We can access the URL
home page for the WAR bundle fine until we deploy another EAR bundle at
which point we see the following exception:

I google'd a bit and threads are pointing to jndi.properties but I haven't
actually touched this file before and not sure where it should be located
and not sure what exact root cause is and how to resolve.  Any help
appreciated.

20140808 13:16:45.973 [ERROR] qtp500171771-47 |
249:com.nextgate.mm.PersonDQM |
com.nextgate.dqm.presentation.amfendpoint.DqmMessageBrokerFilter |
MessageException
flex.messaging.MessageException:
com.sun.mdm.index.master.ProcessingException :
com.sun.mdm.index.master.ProcessingException: MDM-MI-SRC501: Failed to read
MIDM configuration: Unable to find the InitialContextFactory
org.eclipse.jetty.jndi.InitialContextFactory.
	at
flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:447)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.nextgate.dqm.presentation.amfendpoint.DqmAMFEndpoint.serviceMessage(DqmAMFEndpoint.java:92)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.nextgate.dqm.presentation.amfendpoint.DqmMessageBrokerFilter.invoke(DqmMessageBrokerFilter.java:169)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle(MessageBrokerHandlerAdapter.java:101)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:875)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:511)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:595)[64:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
	at
javax.servlet.http.HttpServlet.service(HttpServlet.java:668)[64:org.apache.geronimo.specs.geronimo-servlet_3.0_spec:1.0]
	at
org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:684)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1496)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.ops4j.pax.web.service.internal.WelcomeFilesFilter.doFilter(WelcomeFilesFilter.java:185)[78:org.ops4j.pax.web.pax-web-runtime:3.1.0]
	at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1467)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:69)[79:org.ops4j.pax.web.pax-web-jetty:3.1.0]
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:240)[79:org.ops4j.pax.web.pax-web-jetty:3.1.0]
	at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:77)[79:org.ops4j.pax.web.pax-web-jetty:3.1.0]
	at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.Server.handle(Server.java:370)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at
org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543)[69:org.eclipse.jetty.aggregate.jetty-all-server:8.1.14.v20131031]
	at java.lang.Thread.run(Thread.java:744)[:1.7.0_51]
Caused by: com.sun.mdm.index.master.ProcessingException:
com.sun.mdm.index.master.ProcessingException: MDM-MI-SRC501: Failed to read
MIDM configuration: Unable to find the InitialContextFactory
org.eclipse.jetty.jndi.InitialContextFactory.
	at
com.sun.mdm.index.edm.services.configuration.ConfigManager.getInstance(ConfigManager.java:366)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.nextgate.dqm.presentation.logic.InitAppHandler.initDefaultStyle(InitAppHandler.java:136)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.nextgate.dqm.presentation.logic.InitAppHandler.doInitApp(InitAppHandler.java:105)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0_51]
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0_51]
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0_51]
	at java.lang.reflect.Method.invoke(Method.java:606)[:1.7.0_51]
	at
flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	... 46 more
Caused by: com.sun.mdm.index.master.ProcessingException: MDM-MI-SRC501:
Failed to read MIDM configuration: Unable to find the InitialContextFactory
org.eclipse.jetty.jndi.InitialContextFactory.
	at
com.sun.mdm.index.edm.services.configuration.ConfigManager.init(ConfigManager.java:345)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.sun.mdm.index.edm.services.configuration.ConfigManager.getInstance(ConfigManager.java:362)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	... 53 more
Caused by: javax.naming.NoInitialContextException: Unable to find the
InitialContextFactory org.eclipse.jetty.jndi.InitialContextFactory.
	at
org.apache.aries.jndi.ContextHelper.getInitialContext(ContextHelper.java:148)
	at
org.apache.aries.jndi.OSGiInitialContextFactoryBuilder.getInitialContext(OSGiInitialContextFactoryBuilder.java:49)
	at
javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)[:1.7.0_51]
	at
javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:307)[:1.7.0_51]
	at javax.naming.InitialContext.init(InitialContext.java:242)[:1.7.0_51]
	at javax.naming.InitialContext.<init>(InitialContext.java:192)[:1.7.0_51]
	at
com.sun.mdm.index.edm.services.configuration.ConfigManager.read(ConfigManager.java:1997)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	at
com.sun.mdm.index.edm.services.configuration.ConfigManager.init(ConfigManager.java:342)[249:com.nextgate.mm.PersonDQM:1.0.0.SNAPSHOT]
	... 54 more



--
View this message in context: http://karaf.922171.n3.nabble.com/Unable-to-find-the-InitialContextFactory-org-eclipse-jetty-jndi-InitialContextFactory-tp4034652.html
Sent from the Karaf - User mailing list archive at Nabble.com.

Re: Unable to find the InitialContextFactory org.eclipse.jetty.jndi.InitialContextFactory

Posted by asookazian2 <as...@gmail.com>.
This is the fix I just made today which resolved the problem somehow.  The
problem is we'd like to better understand the following:

1) why was this fix needed?
2) is this the best way to fix the problem?
3) why/how is the problem fixed?

before (unable to login to WAR app): 

cxt = new InitialContext();

after (able to login to WAR app; exception does not reproduce):

ClassLoader cl = Thread.currentThread().getContextClassLoader();
               
Thread.currentThread().setContextClassLoader(this.getClass().getClassLoader());
                try {
                    cxt = new InitialContext();
                }
                finally {
                    Thread.currentThread().setContextClassLoader(cl);
                }



--
View this message in context: http://karaf.922171.n3.nabble.com/Unable-to-find-the-InitialContextFactory-org-eclipse-jetty-jndi-InitialContextFactory-tp4034652p4034697.html
Sent from the Karaf - User mailing list archive at Nabble.com.