Thanks Jan. Much appreciated! I'll try to clarify the flow a bit more.
My main thread creates and starts the Jetty Server - as attached in Jetty_Server.txt Once Server is started, it spawns x number of threads depending on the number of contexts I have to deploy in the server [ whats attached in Jetty_Context.txt , which basically is creating instances of org.eclipse.jetty.webapp.WebAppContext and attaching to HandlerCollection of the Server. ] What we are trying to achieve is an hot deploy of sorts in to HandlerCollection. And if I understand correctly, HandlerCollection is mutable which would allow hot deploy. Now, as you mentioned, if it's allowed only in Single thread, then Yes, I would have a problem. Where can I find a confirmation to this without burning my fingers, you think? Just FYI , I have tried out the single thread, multiple context approach and that works. No handlerCollection here, just keeping on adding WebAppContext to HandlerList. I will try out your suggestion of adding HandlerCollection to HandlerList rather than the other way around. Thanks, Varsha On Tue, Apr 12, 2016 at 2:16 PM, Jan Bartel <[email protected]> wrote: > Varsha, > > I'm not sure how those two code snippets you attached relate to each > other, but some observations: > > * A HandlerList is not the same thing as a ContextHandlerCollection. > Normally, if you're creating multiple contexts you would add them to a > ContextHandlerCollection (which itself is added to a HandlerList). The > ContextHandler collection has significant behavioural differences to a > HandlerList. Have a read of > http://www.eclipse.org/jetty/documentation/current/architecture.html for > some pointers on that. > > * I don't think that simultaneous deployment of webapps is particularly > supported - usually the deployment process is single threaded so it's > possible you might hit some funky behaviour. > > cheers > Jan > > On 11 April 2016 at 14:47, Varsha Gopal <[email protected]> wrote: > >> >> Any pointers for the below query? >> >> ---------- Forwarded message ---------- >> From: Varsha Gopal <[email protected]> >> Date: Thu, Apr 7, 2016 at 11:47 AM >> Subject: Need Help with Embedded Jetty - Adding multiple context through >> Mutable Handle Collection >> To: [email protected] >> >> >> Is it right to start a jetty instance with no context specified and no >> context handler, then keep adding context to it once the server has >> started. Although I was able to do this using mutable HandlerCollection and >> the logs says the Server and the Contexts are Started and Available, I am >> not able to access it with a URL with the context [ Not Found error / 404]. >> >> Should we add at least one root context and contexthandler to the server >> while starting it? >> >> My main thread starts the server. Post that it will spawn couple of >> threads which each creates WebAppContext and start them. >> >> My jetty version is 9.3.7.v20160115 >> >> Bit of the code where I am starting the server and contexts are attached, >> along with few inline comments >> >> P.S If I start Server and context in one go without any >> handlercollection, i.e each context in its own server instance and finally >> just start the server, it's working. I am able to access it with the >> contextpath for the same jars in the classpath. >> >> Thanks in advance, >> Varsha >> >> >> _______________________________________________ >> jetty-users mailing list >> [email protected] >> To change your delivery options, retrieve your password, or unsubscribe >> from this list, visit >> https://dev.eclipse.org/mailman/listinfo/jetty-users >> > > > > -- > Jan Bartel <[email protected]> > www.webtide.com > *Expert assistance from the creators of Jetty and CometD* > > > _______________________________________________ > jetty-users mailing list > [email protected] > To change your delivery options, retrieve your password, or unsubscribe > from this list, visit > https://dev.eclipse.org/mailman/listinfo/jetty-users >
_______________________________________________ jetty-users mailing list [email protected] To change your delivery options, retrieve your password, or unsubscribe from this list, visit https://dev.eclipse.org/mailman/listinfo/jetty-users
