You can make any arbitrary object in the parent app available to the
servlet via WebAppContext.setAttribute/getAttribute:

        MyService myService = new MyService();
        jetty = new Server(httpPort);
        wac = new WebAppContext();
        wac.setContextPath(...);
        wac.setWar(...);
        wac.setAttribute("myService", myService);
        jetty.setHandler(wac);
        jetty.start();

Then, in a servlet:

        MyService myService = (MyService)
            getServletContext().getAttribute("myService");

Hope that helps.

  -- Guy


On 08/23/2012 07:29 AM, Evan Ruff wrote:
> Hey guys,
> So I'm looking to create an embedded Jetty server that uses WAR deployment to 
> start my webapp.
> I'm also going to be spinning up an embedded Felix container inside of Jetty 
> to get some plugin functionality for some services. 
> One question I have is, how can the classes in my WAR file reach out and 
> communicate with some classes that I have in my parent application?
> I've made a silly diagram to describe what I'm talking about here: 
> http://www.hendersonsawmill.com/arch.png
> The red arrows are the part I'm unclear on. Let's assume that there's an 
> interface that FuntimeService implements that it is my WAR application and 
> one of the servlets would like to use it.
> Has anyone tried something like this?
> E
_______________________________________________
jetty-users mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/jetty-users

Reply via email to