Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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 jersey找不到具有子url的我的资源_Java_Spring_Http_Rest_Jersey - Fatal编程技术网

Java jersey找不到具有子url的我的资源

Java jersey找不到具有子url的我的资源,java,spring,http,rest,jersey,Java,Spring,Http,Rest,Jersey,我想在URL上有两个资源:/apps和/apps/runs 因此,我创建了如下所示的资源。我使用Spring进行对象注入。当我使用这种方式时,我在/apps/runs上得到HTTP get请求的404错误。我做错什么了吗 这是我的密码: @Scope("prototype") @Path("/apps") public class ManufacturersResource { @GET @Produces("application/xml") public List&

我想在URL上有两个资源:
/apps
/apps/runs

因此,我创建了如下所示的资源。我使用
Spring
进行对象注入。当我使用这种方式时,我在
/apps/runs
上得到HTTP get请求的
404错误。我做错什么了吗

这是我的密码:

@Scope("prototype")
@Path("/apps")
public class ManufacturersResource {

    @GET
    @Produces("application/xml")
    public List<Applications> getApplications() {
        return apps.findAll();
    }
    }

 @Scope("prototype")
 @Path("/apps/runs")
 public class ManufacturersResource {

    @GET
     @Produces("application/xml")
     public List<ApplicationInstances> getApplicationInstances() {
         return appInstances.findAll();
     }
 }
@范围(“原型”)
@路径(“/apps”)
公共类制造商资源{
@得到
@生成(“应用程序/xml”)
公共列表getApplications(){
返回apps.findAll();
}
}
@范围(“原型”)
@路径(“/apps/runs”)
公共类制造商资源{
@得到
@生成(“应用程序/xml”)
公共列表getApplicationInstances(){
返回appInstances.findAll();
}
}

Jersey不允许两个文件共享同一前缀,如果其中一个文件将该前缀用作整个资源url

因此,您可以在同一个文件中移动这两个方法,或者将/apps设置为类似于/apps/list的其他内容