take care that sometimes there are multplie files with the same name.
in test and main.
tibi
Quoting Matt Raible <m...@raibledesigns.com>:
You could try altering your StartupListenerTest to load
applicationContext.xml. This should work. If it doesn't, you're probably
altering the wrong file.
On Wed, May 5, 2010 at 12:44 AM, Tony Luo <xiuxiu.luo.x...@gmail.com> wrote:
Hi Matt,
I noticed that StartupListenerTest doesn' load applicationContext.xml.
But even I put the configuration in applicationContext-dao.xml, the
StartupListenerTest also failed to get the manager bean.
<bean id="personManager"
class="org.appfuse.service.impl.GenericManagerImpl">
<constructor-arg>
<bean class="org.appfuse.dao.hibernate.GenericDaoHibernate"
autowire="byType">
<constructor-arg
value="org.appfuse.tutorial.model.Person"/>
</bean>
</constructor-arg>
</bean>
2010/5/5 Matt Raible <m...@raibledesigns.com>:
> public class StartupListenerTest extends TestCase {
> private MockServletContext sc = null;
> private ServletContextListener listener = null;
> private ContextLoaderListener springListener = null;
>
> protected void setUp() throws Exception {
> super.setUp();
> sc = new MockServletContext("");
> sc.addInitParameter(Constants.CSS_THEME, "simplicity");
>
> // initialize Spring
> sc.addInitParameter(ContextLoader.CONFIG_LOCATION_PARAM,
> "classpath:/applicationContext-dao.xml, " +
> "classpath:/applicationContext-service.xml, " +
> "classpath:/applicationContext-resources.xml");
>
> springListener = new ContextLoaderListener();
> springListener.contextInitialized(new ServletContextEvent(sc));
> listener = new StartupListener();
> }
>
> protected void tearDown() throws Exception {
> super.tearDown();
> springListener = null;
> listener = null;
> sc = null;
> }
>
> public void testContextInitialized() {
> listener.contextInitialized(new ServletContextEvent(sc));
>
> assertTrue(sc.getAttribute(Constants.CONFIG) != null);
> Map config = (Map) sc.getAttribute(Constants.CONFIG);
> assertEquals(config.get(Constants.CSS_THEME), "simplicity");
>
> assertTrue(sc.getAttribute(WebApplicationContext
> .ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE) != null);
> assertTrue(sc.getAttribute(Constants.AVAILABLE_ROLES) != null);
> }
> }
>
>
> On Wed, May 5, 2010 at 12:36 AM, Tony Luo <xiuxiu.luo.x...@gmail.com>
wrote:
>>
>> Hi All,
>>
>> I need to put a list of object in memory when application start.
>> The object is quite simple so I generate the service by Generic
>> Manager and configured it in applicationContext.xml
>>
>> <bean id="personManager"
>> class="org.appfuse.service.impl.GenericManagerImpl">
>> <constructor-arg>
>> <bean class="org.appfuse.dao.hibernate.GenericDaoHibernate"
>> autowire="byType">
>> <constructor-arg
>> value="org.appfuse.tutorial.model.Person"/>
>> </bean>
>> </constructor-arg>
>> </bean>
>>
>> The cod in StartupListener is like the following code
>>
>> GenericManager<Person,Long> mgr = (GenericManager<Person,Long>)
>> ctx.getBean("personManager");
>>
>> Unfortunately, It failed in the testing and the log says can't find
>> this bean when do StartupListenerTest. What shall I do now?
>>
>> Regards
>> Tony Luo
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
>> For additional commands, e-mail: users-h...@appfuse.dev.java.net
>>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@appfuse.dev.java.net
For additional commands, e-mail: users-h...@appfuse.dev.java.net