struts-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Ben McCann <bmcc...@google.com>
Subject Re: getting the container (or Configuration/ConfigurationManager) in a non-container-instantiated object
Date Thu, 10 Feb 2011 21:47:04 GMT
Actually, after taking a closer look, that file's not going to help you at
all.  I'd forgotten what we did exactly.  I asked the same question awhile
back and now I'm remembering that I never found a solution and gave up on
it, so I'd love to know if you figure it out.


On Thu, Feb 10, 2011 at 12:57 PM, Wes Wannemacher <wesw@wantii.com> wrote:

> Let me put the whole thing a bit differently...
>
> Does anyone know of a way to get a reference to the Container (or
> ConfigurationManager or Configuration) from within -
>
> ServletContextListener.contextInitialized(ServletContextEvent sce)
>
> Or, maybe I could refactor some stuff and do it within -
>
> Servlet.init(ServletConfig config)
>
> I was hoping for some way to grab a hold of one of the filters
> (Prepare or Execute) and yanking the Container out of there, but I
> can't seem to find a good way to get at it, outside of Struts but
> within a web-app.
>
> -Wes
>
> On Thu, Feb 10, 2011 at 3:15 PM, Wes Wannemacher <wesw@wantii.com> wrote:
> > This isn't a request thread... It is spawned from a
> ServletContextListener.
> >
> > I am still playing around, I have a ServletContext object right now
> > (in the debugger) and I'm seeing if I can get the container from
> > there.
> >
> > I'll check out Ben's solution and see if that helps.
> >
> > -Wes
> >
> > On Thu, Feb 10, 2011 at 2:43 PM, John Lindal <lindalj@yahoo-inc.com>
> wrote:
> >> The simplest solution - if it's possible - is to make the spawned thread
> a parent of the request thread, and then grab what you need from the parent
> thread as soon as the child thread starts.
> >>
> >> Does Struts2 use InheritableThreadLocal?  If it did, this would be even
> easier.
> >>
> >> John
> >>
> >>
> >> On 2/10/11 11:02 AM, "Wes Wannemacher" <wesw@wantii.com> wrote:
> >>
> >> Because, I'm not in a request-processing thread...
> >>
> >> In this app, I have a ServletContextListener that launches threads for
> >> managing some housekeeping stuff (in this case, looking for specific
> >> xml files in jars). I need the configured packages (PackageConfigs)
> >> within one of these threads.
> >>
> >> I did try to get the Dispatcher instance, but it kept coming back
> >> null, which led me to dig a bit and then I realized that I am not in a
> >> request processing thread (neither is the ServletContextListener that
> >> launched the thread). I am going to try to poke around the
> >> ServletContext to see if I can get the container that way.
> >>
> >> -Wes
> >>
> >> On Thu, Feb 10, 2011 at 1:29 PM, Maurizio Cucchiara
> >> <maurizio.cucchiara@gmail.com> wrote:
> >>> Wes,
> >>> to be frankly I didn't get what you said.
> >>>
> >>> Dispatcher.getInstance().getContainer() should be yield a container
> >>> reference (among the other things it's the better way a know in order
> >>> to do that).
> >>>
> >>> What's the problem with the threadlocal stuff?
> >>>
> >>> On 10 February 2011 17:43, Wes Wannemacher <wesw@wantii.com> wrote:
> >>>> Guys,
> >>>>
> >>>> I am in a non-struts environment (spring class, loaded by a customer
> >>>> ServletContextListener), and I am trying to get my hands on the Struts
> >>>> 2 configuration. I first tried to do -
> >>>>
> >>>> Dispatcher.getInstance().getContainer()
> >>>>
> >>>> But, the dispatcher instance is a threadlocal. I don't really care
> >>>> about the dispatcher, I'd just like to get a ref to the container.
> >>>>
> >>>> Any ideas?
> >>>>
> >>>> -Wes
> >>>>
> >>>> --
> >>>> Wes Wannemacher
> >>>>
> >>>> Head Engineer, WanTii, Inc.
> >>>> Need Training? Struts, Spring, Maven, Tomcat...
> >>>> Ask me for a quote!
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> >>>> For additional commands, e-mail: dev-help@struts.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Maurizio Cucchiara
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> >>> For additional commands, e-mail: dev-help@struts.apache.org
> >>>
> >>>
> >>
> >>
> >>
> >> --
> >> Wes Wannemacher
> >>
> >> Head Engineer, WanTii, Inc.
> >> Need Training? Struts, Spring, Maven, Tomcat...
> >> Ask me for a quote!
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: dev-help@struts.apache.org
> >>
> >>
> >>
> >
> >
> >
> > --
> > Wes Wannemacher
> >
> > Head Engineer, WanTii, Inc.
> > Need Training? Struts, Spring, Maven, Tomcat...
> > Ask me for a quote!
> >
>
>
>
> --
> Wes Wannemacher
>
> Head Engineer, WanTii, Inc.
> Need Training? Struts, Spring, Maven, Tomcat...
> Ask me for a quote!
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@struts.apache.org
> For additional commands, e-mail: dev-help@struts.apache.org
>
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message