Hello there,

I am following the examples of Restlet in Action and I've come against a
block with the spring example. I have very conservatively adjusted it to
suite my own Restlet App (which is running fine in standalone mode without
Spring) but when I introduce Spring in the mix , it's as if my resources
are no longer available to serve URI's.

The spring XML

 <bean id="componentChildContext" class="org.restlet.Context">
<lookup-method name="createChildContext" bean="component.context" />
 </bean>

<bean id="defaultHost" class="org.restlet.ext.spring.SpringHost">
 <constructor-arg ref="component" />
<property name="serverPort" value="8111" />
 <property name="defaultAttachment" ref="ticketServerApplication" />
</bean>

<bean id="component" class="org.restlet.ext.spring.SpringComponent">
<property name="client" value="clap" />
 <property name="server" ref="server" />
<property name="defaultHost" ref="defaultHost" />
 </bean>

<bean id="component.context"
class="org.springframework.beans.factory.config.PropertyPathFactoryBean" />

<bean id="server" class="org.restlet.ext.spring.SpringServer">
<constructor-arg value="http" />
 <constructor-arg value="8111" />
</bean>


<bean id="staticTradeSchema" class="org.restlet.resource.Directory">
<constructor-arg ref="componentChildContext" />
 <constructor-arg>
<bean id="localClapReference" class="org.restlet.data.LocalReference"
 factory-method="createClapReference">
<constructor-arg>
 <util:constant static-field="org.re​stlet.data.LocalRefe​rence.CLAP_CLASS"
/>
</constructor-arg>
 <constructor-arg value="/com/example/ticketserver" />
</bean>
 </constructor-arg>
</bean>

<bean id="rootResource"
class="com.example.ticketserver.resource.RootServerResource"
 scope="prototype" lazy-init="false" />
<bean id="tradeResource"
class="com.example.ticketserver.resource.TradeServerResource"
 scope="prototype" lazy-init="false" />

<bean id="ticketServerApplication" class="org.restlet.Application">
 <constructor-arg ref="componentChildContext" />
<property name="inboundRoot">
 <bean class="org.restlet.ext.spring.SpringRouter">
<constructor-arg ref="ticketServerApplication" />
 <property name="attachments">
<map>
<entry key="/">
 <bean class="org.restlet.ext.spring.SpringFinder">
<lookup-method name="create" bean="rootResource" />
 </bean>
</entry>
<entry key="/v1/trades/">
 <bean class="org.restlet.ext.spring.SpringFinder">
<lookup-method name="create" bean="tradeResource" />
 </bean>
</entry>
<entry key="/v1/newtrade/">
 <bean class="org.restlet.ext.spring.SpringFinder">
<lookup-method name="create" bean="tradeResource" />
 </bean>
</entry>
<entry key="/v1/static/">
 <ref bean="staticTradeSchema" />
</entry>
 </map>
</property>
</bean>
 </property>
</bean>

The server  will start up , but all I'm getting are 404's for the resources
defined in the XML..Any suggestions?

Thanks!

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

Reply via email to