Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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 Spring Boot Jersey静态内容,资源位于/&引用;_Java_Spring Boot_Servlet Filters_Jersey 2.0 - Fatal编程技术网

Java Spring Boot Jersey静态内容,资源位于/&引用;

Java Spring Boot Jersey静态内容,资源位于/&引用;,java,spring-boot,servlet-filters,jersey-2.0,Java,Spring Boot,Servlet Filters,Jersey 2.0,我有一个项目设置与春季开机和球衣,我需要提供静态内容。与其他类似问题的主要区别在于,“mywebsite.com/”必须是一个资源。这是我目前的运动衫配置: @ApplicationPath("/") @Configuration public class JerseyConfig extends ResourceConfig { public JerseyConfig() { packages("com.mywebsite.services.rest",

我有一个项目设置与春季开机和球衣,我需要提供静态内容。与其他类似问题的主要区别在于,“mywebsite.com/”必须是一个资源。这是我目前的运动衫配置:

@ApplicationPath("/")
@Configuration
public class JerseyConfig extends ResourceConfig {

    public JerseyConfig() {
        packages("com.mywebsite.services.rest",
                 "com.mywebsite.services.publication");

        property(ServletProperties.FILTER_FORWARD_ON_404, true);
    }
}
和我的出版物资源:

@Component
@Path("/")
@Produces(MediaType.TEXT_HTML)
public class PublicacionResource {

        @GET
        public Template index() throws Throwable {
            return generateTemplateWithParameters("instalaciones", null, null);
        }

       ...
}

Jersey似乎没有转发404请求,因为我无法访问静态内容。

在generateTemplateWithParameters中抛出异常,并通过ExceptionMapper转发

@Provider
public class MyExceptionProvider implements ExceptionMapper<MyException> {
    @Override
    public Response toResponse(final MyException exception) {
        return Response.status(Response.Status.NOT_FOUND).build();
    }
}

在generateTemplateWithParameters中引发异常,并通过ExceptionMapper转发它

@Provider
public class MyExceptionProvider implements ExceptionMapper<MyException> {
    @Override
    public Response toResponse(final MyException exception) {
        return Response.status(Response.Status.NOT_FOUND).build();
    }
}

您是否将Jersey配置为作为筛选器运行?是的,我设置了
spring.Jersey.type=filter
“与其他类似问题的主要区别在于“mywebsite.com/”必须是一个Jersey资源。”—这是否意味着如果没有
/
资源,它就可以运行?或者这是访问MVC内容的问题?静态和MVC内容是不同的故事,我的意思是我需要根URL“/”处的Jersey资源,还需要提供静态内容。因此,我看到的其他解决方案说,在/rest启动
@ApplicationStart
是一种变通方法,但在我的情况下,这不是一个选项。您是否将Jersey配置为作为筛选器运行?是的,我设置了
spring.Jersey.type=filter
“与其他类似问题的主要区别是“mywebsite.com/”必须是一个Jersey资源。”-这是否意味着如果没有
/
资源,它就可以工作?或者这是访问MVC内容的问题?静态和MVC内容是不同的故事,我的意思是我需要根URL“/”处的Jersey资源,还需要提供静态内容。因此,我看到的其他解决方案说,在/rest启动
@ApplicationStart
是一种变通方法,但在我的情况下,这不是一个选项。