2013-10-13 6 views
0

방금 ​​Restlet을 시작했고 버전 2.0-M3을 사용하고 있습니다. 웹 응용 프로그램 내에서 Spring을 사용하려고합니다. 내 응용 프로그램 내에서 url/hello에 액세스하려고하면 404 오류가 발생합니다. 여기에 내 코드의 일부입니다 :Restlet 및 SpringServerServlet에서 404 오류가 발생했습니다.

의 web.xml은

<servlet> 
    <servlet-name>rest</servlet-name> 
     <servlet-class> 
      org.restlet.ext.spring.SpringServerServlet 
     </servlet-class> 
     <init-param> 
     <param-name>org.restlet.component</param-name> 
      <param-value>helloComponent</param-value> 
     </init-param> 
     <load-on-startup>1</load-on-startup> 
    </servlet> 

<servlet-mapping> 
    <servlet-name>rest</servlet-name> 
    <url-pattern>/*</url-pattern> 
</servlet-mapping> 

ServerResource :

public class MyResource extends ServerResource { 
@Get 
public String getResource() { 
    return "Hello World!"; 
} 
} 

applicationContext.xml

<bean id="helloComponent" class="org.restlet.ext.spring.SpringComponent"> 
    <property name="defaultTarget" ref="helloAppliction" /> 
</bean> 

<bean id="helloAppliction" class="MyApplication"> 
    <property name="root" ref="router" /> 
</bean> 

<!-- Define the router --> 
<bean name="router" class="org.restlet.ext.spring.SpringBeanRouter"/> 

<!-- Define all the routes --> 
<bean name="/hello" id="helloResource" class="MyServerResource" scope="prototype" autowire="byName" /> 
다음

로그에 오류 메시지입니다 :

Oct 12, 2013 11:34:59 PM org.restlet.engine.log.LogFilter afterHandle 
INFO: 2013-10-12  23:34:59  127.0.0.1  -  127.0.0.1  8080 GET  /mywebapp/hello -  404  330  -  1  http: 
//localhost:8080  Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 - 

누군가가 틀린 것을 볼 수 있습니까?

감사합니다. Eric

답변

0

내가 Restlet의 토론 게시판에 게시 한 것으로 생각하십니까? 내가 그곳에서 한 것처럼 대답 할게.

"/ hello"경로를 라우터에 연결하지 마십시오. 라우터에는 경로가 없으므로 항상 404를 제공합니다.

관련 문제