Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Restlet';s GET POST DELETE方法路由到同一函数_Java_Spring_Tomcat_Restlet - Fatal编程技术网

Java Restlet';s GET POST DELETE方法路由到同一函数

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

这个问题很奇怪,详情如下

我在一个项目中使用带有spring/tomcat的restlet来提供REST服务。但在某些情况下,所有HTTP方法(POST/DELETE/GET)请求进入相同的函数,例如
@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"/>