Wow, thanks Chris, you're right. Changing to baseAction as the bean name and setBaseAction as the method name fixed it...
Strange, as I have other beans like that with funky names... >-----Original Message----- >From: Chris Pratt [mailto:thechrispr...@gmail.com] >Sent: Thursday, September 24, 2009 12:19 PM >To: Struts Users Mailing List >Subject: Re: Interceptor IOC with Spring > >If you have working examples in the same application, there must be >something different about this instance. > >Could it be the bean name? I've been occasionally baffled by what you >have >to do with strangely cased bean names. I've particularly had trouble >when >one of the automatically cased characters butts up against an uppercase >character (like ID, should it be iD, ID, id... depends on the system). > >As a test, I'd define a second bean with a more typical name, referring >to >the same class and add a mutator for it to your interceptor. See if >that >one gets injected, but not the original. > (*Chris*) > >On Thu, Sep 24, 2009 at 8:54 AM, Mike Baranski < >list-subscripti...@secmgmt.com> wrote: > >> Yes, and my other interceptor has my data source injected, and it's >setup >> the same way... >> >> >-----Original Message----- >> >From: Chris Pratt [mailto:thechrispr...@gmail.com] >> >Sent: Thursday, September 24, 2009 11:51 AM >> >To: Struts Users Mailing List >> >Subject: Re: Interceptor IOC with Spring >> > >> >The only other difference I can see between my (working) example and >> >yours >> >is that I used the shortcut >> > >> ><constant name="struts.objectFactory" value="spring" /> >> > >> >I don't know if there's a difference under the covers or not. >> > >> >Also, is the intercept method of your interceptor being called? >> > (*Chris*) >> > >> >On Thu, Sep 24, 2009 at 8:45 AM, Mike Baranski < >> >list-subscripti...@secmgmt.com> wrote: >> > >> >> <beans xmlns="http://www.springframework.org/schema/beans" >> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >> >> xmlns:util="http://www.springframework.org/schema/util" >> >> >xsi:schemaLocation="http://www.springframework.org/schema/beans >> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd >> >> http://www.springframework.org/schema/util >> >> http://www.springframework.org/schema/util/spring-util-2.0.xsd" >> >> default-autowire="byName"> >> >> >> >> >-----Original Message----- >> >> >From: Chris Pratt [mailto:thechrispr...@gmail.com] >> >> >Sent: Thursday, September 24, 2009 11:29 AM >> >> >To: Struts Users Mailing List >> >> >Subject: Re: Interceptor IOC with Spring >> >> > >> >> >What do you have default-autowire set to in your >> >applicationContext.xml? >> >> > (*Chris*) >> >> > >> >> >On Thu, Sep 24, 2009 at 8:08 AM, Mike Baranski < >> >> >list-subscripti...@secmgmt.com> wrote: >> >> > >> >> >> OK, I'm stuck. >> >> >> >> >> >> applicationContext.xml (snipped): >> >> >> <bean id="sMCBaseAction" >> >> >class="com.secmgmt.struts2.base.SMCBaseAction"> >> >> >> </bean> >> >> >> >> >> >> struts.xml (snipped): >> >> >> <constant name="struts.objectFactory" >> >> >> value="org.apache.struts2.spring.StrutsSpringObjectFactory" /> >> >> >> >> >> >> <interceptor-stack name="validationWorkflowStack"> >> >> >> <interceptor-ref >> >> >name="redirectMessage"/> >> >> >> <interceptor-ref name="prepare"/> >> >> >> <interceptor-ref >name="basicStack"/> >> >> >> <interceptor-ref >name="validation"/> >> >> >> <interceptor-ref >> >> >name="operatorHistory"/> >> >> >> <interceptor-ref >> >> >name="passwordExpired"/> >> >> >> <interceptor-ref >name="workflow"/> >> >> >> </interceptor-stack> >> >> >> <default-interceptor-ref name="validationWorkflowStack" /> >> >> >> >> >> >> PasswordExpiredInterceptor method: >> >> >> public void setSMCBaseAction(SMCBaseAction b) throws Exception >> >> >> { >> >> >> this.action = b; >> >> >> l.debug("Calling setSMCBaseAction with: " + b); >> >> >> this.initMe(); >> >> >> } >> >> >> >> >> >> Actions (and my operatorHistory) interceptor have *other* beans >> >> >injected >> >> >> just fine. Can someone point out where I'm going wrong (I'm >sure >> >it's >> >> >> something stupid). >> >> >> >> >> >> Thanks! >> >> >> >> >> >> >-----Original Message----- >> >> >> >From: Mike Baranski [mailto:list-subscripti...@secmgmt.com] >> >> >> >Sent: Wednesday, September 23, 2009 2:17 PM >> >> >> >To: 'Struts Users Mailing List' >> >> >> >Subject: RE: Interceptor IOC with Spring >> >> >> > >> >> >> >Doh! Sorry for the goose chase, I'll review my code and post >it >> >if >> >> >I'm >> >> >> >still stuck... >> >> >> > >> >> >> >>-----Original Message----- >> >> >> >>From: Musachy Barroso [mailto:musa...@gmail.com] >> >> >> >>Sent: Wednesday, September 23, 2009 1:59 PM >> >> >> >>To: Struts Users Mailing List >> >> >> >>Subject: Re: Interceptor IOC with Spring >> >> >> >> >> >> >> >>Meh, it all works. Autorired with/without annotations and >> >@Resource >> >> >> >>also works (in interceptors). @OP, something is wrong in your >> >> >> >>configuration, show us the code :) >> >> >> >> >> >> >> >>musachy >> >> >> >> >> >> >> >>On Wed, Sep 23, 2009 at 10:51 AM, Musachy Barroso >> >> ><musa...@gmail.com> >> >> >> >>wrote: >> >> >> >>> Chris, if autowiring works then using @Autowire with >@Qualifier >> >> >> >>> (equivalent to @Resource) should also work, I have to try >that. >> >> >> >>> >> >> >> >>> musachy >> >> >> >>> >> >> >> >>> On Wed, Sep 23, 2009 at 9:18 AM, Chris Pratt >> >> >> ><thechrispr...@gmail.com> >> >> >> >>wrote: >> >> >> >>>> In my struts.xml I have: >> >> >> >>>> >> >> >> >>>> <constant name="struts.objectFactory" value="spring"/> >> >> >> >>>> >> >> >> >>>> And at the top of my applicationContext.xml I have: >> >> >> >>>> >> >> >> >>>> <beans default-autowire="autodetect" xmlns=...> >> >> >> >>>> >> >> >> >>>> And my Interceptors are getting injected just fine. On >> >another >> >> >> >>project, I >> >> >> >>>> have autowiring turned off, but then you have to define >each >> >> >> >>interceptor as >> >> >> >>>> a bean in the applicationContext.xml and specifically >define >> >the >> >> >> >>objects >> >> >> >>>> that get injected into it. >> >> >> >>>> (*Chris*) >> >> >> >>>> >> >> >> >>>> On Wed, Sep 23, 2009 at 7:21 AM, Mike Baranski < >> >> >> >>>> list-subscripti...@secmgmt.com> wrote: >> >> >> >>>> >> >> >> >>>>> Correct me if I'm wrong, please, but if I have an >> >interceptor, >> >> >it >> >> >> >>should >> >> >> >>>>> get >> >> >> >>>>> injected by spring. >> >> >> >>>>> >> >> >> >>>>> I have a bean I'm expecting, the set method written, and >the >> >> >bean >> >> >> >>defined >> >> >> >>>>> in >> >> >> >>>>> applicationContext. >> >> >> >>>>> >> >> >> >>>>> My main struts.xml has: >> >> >> >>>>> >> >> >> >>>>> <constant name="struts.objectFactory" >> >> >> >>>>> >value="org.apache.struts2.spring.StrutsSpringObjectFactory" >> >/> >> >> >> >>>>> >> >> >> >>>>> My setter is not getting called, is there anything else I >> >need >> >> >to >> >> >> >>do? >> >> >> >>>>> >> >> >> >>>>> >> >> >> >>>>> M. >> >> >> >>>>> >> >> >> >>>>> >> >> >> >>>>> ---------------------------------------------------------- >--- >> >--- >> >> >--- >> >> >> >- >> >> >> >>- >> >> >> >>>>> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >> >>>>> For additional commands, e-mail: user- >h...@struts.apache.org >> >> >> >>>>> >> >> >> >>>>> >> >> >> >>>> >> >> >> >>> >> >> >> >>> >> >> >> >>> >> >> >> >>> -- >> >> >> >>> "Hey you! Would you help me to carry the stone?" Pink Floyd >> >> >> >>> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>-- >> >> >> >>"Hey you! Would you help me to carry the stone?" Pink Floyd >> >> >> >> >> >> >> >>-------------------------------------------------------------- >--- >> >--- >> >> >- >> >> >> >>To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >> >>For additional commands, e-mail: user-h...@struts.apache.org >> >> >> > >> >> >> > >> >> >> >--------------------------------------------------------------- >--- >> >--- >> >> >> >To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >> >For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> >> >> >> >> ---------------------------------------------------------------- >--- >> >-- >> >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> >> >> >> >> >> >> >> ------------------------------------------------------------------- >-- >> >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> >> For additional commands, e-mail: user-h...@struts.apache.org >> >> >> >> >> >> >> --------------------------------------------------------------------- >> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org >> For additional commands, e-mail: user-h...@struts.apache.org >> >> --------------------------------------------------------------------- To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org