Hi Rahul,

There's a known bug with SpringFinder in 2.0M4.  It will hopefully be  
fixed in the next milestone.

http://restlet.tigris.org/issues/show_bug.cgi?id=892

Rhett

On Sep 12, 2009, at 5:42 PM, Rahul Juneja wrote:

> Here is my scenario. I am trying to inject some service in my  
> ServerResource class and its just not injecting the service.
>
> The steps I have performed are as follows.
>
>       <util:map id="resourceMap">
>               <entry key="/request">
>                       <bean id="configurationFinder"  
> class="org.restlet.ext.spring.SpringFinder">
>                               <lookup-method name="createResource" 
> bean="requestResouce"/>
>                       </bean>
>               </entry>
>       </util:map>
>
>       <bean id="requestResouce" class="com.thoughtclicks.requestResource"  
> scope="prototype">
>               <property name="service" ref="serviceBean" />
>       </bean>
>
> Where serviceBean is already defined in the config file. also  
> Resource class is a simple Class extending ServerResource and having  
> a property called "service" with a public getter and setter of the  
> property.
>
> My application class is simple extending the Application class from  
> org.restlet.Application with the following code :
>
> @Override
>               public Restlet createRoot() {
>                       Router router = new Router(getContext());
>
>                       SpringContext springContext = new 
> SpringContext(getContext());
>                       XmlBeanDefinitionReader xmlReader = new 
> XmlBeanDefinitionReader 
> (springContext);
>                       xmlReader.loadBeanDefinitions(new 
> ClassPathResource("resource/ 
> appContext.xml"));
>                       springContext.refresh();
>                       Map<String, Finder> resourceMap = (Map<String, Finder>) 
>  
> springContext.getBean("resourceMap");
>                       for (String key : resourceMap.keySet())
>                       {
>                               router.attach(key, resourceMap.get(key));
>                   }
>                       return router;
>
>               }
>
> Not sure what is wrong as my service is returning null for some  
> reason and when i see the logs i don;t see my injection methods  
> being called.
>
> Any clues or pointers to this is highly appreciated.
>
> Thanks,
> Rahul
>
>
>
>
>

------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2394329

Reply via email to