Java Restlet';s GET POST DELETE方法路由到同一函数
这个问题很奇怪,详情如下 我在一个项目中使用带有spring/tomcat的restlet来提供REST服务。但在某些情况下,所有HTTP方法(POST/DELETE/GET)请求进入相同的函数,例如Java Restlet';s GET POST DELETE方法路由到同一函数,java,spring,tomcat,restlet,Java,Spring,Tomcat,Restlet,这个问题很奇怪,详情如下 我在一个项目中使用带有spring/tomcat的restlet来提供REST服务。但在某些情况下,所有HTTP方法(POST/DELETE/GET)请求进入相同的函数,例如@GET例程,有时所有方法请求进入@POST例程。每次我重新启动tomcat时,情况都不一样。有时所有的方法都有效 这是我的配置: web.xml <servlet> <servlet-name>restlet</servlet-name> &l
@GET
例程,有时所有方法请求进入@POST
例程。每次我重新启动tomcat时,情况都不一样。有时所有的方法都有效
这是我的配置:
web.xml
<servlet>
<servlet-name>restlet</servlet-name>
<servlet-class>org.restlet.ext.spring.SpringServerServlet</servlet-class>
<init-param>
<param-name>org.restlet.component</param-name>
<param-value>component</param-value>
</init-param>
</servlet>
<bean id="component" class="org.restlet.ext.spring.SpringComponent">
<property name="defaultTarget" ref="restRouter" />
</bean>
<bean id="restRouter" class="org.restlet.ext.spring.SpringBeanRouter"></bean>
<bean name="/v1.0/{tenant}/templates/{id}" id="one" class="com.XXX.TemplateResource"/>
我觉得配置还可以,有时候一切正常。
那么,像eclipe或tomcat这样的东西有什么问题吗?
谢谢。在您的
应用程序context.xml
<bean name="/v1.0/{tenant}/templates/{id}" id="one" class="com.XXX.TemplateResource"/>
对于SpringBeanRouter
,资源必须是作用域原型,因为必须为每个请求创建一个新实例
有关详细信息,请参见和。您的意思是在资源中添加scope=“prototype”
。好的,我试试看。谢谢你提供的详细资料。
<bean name="/v1.0/{tenant}/templates/{id}" id="one" class="com.XXX.TemplateResource"/>