Jersey의 URL 패턴을 /*에 매핑하면 Jersey 2.0의 정적 리소스에 대해 404 오류가 발생하는 이유는 무엇입니까?
Oct 27, 2024 am 08:38 AMJersey /* 정적 리소스에 대한 404 오류를 트리거하는 서블릿 매핑
Jersey의 URL 패턴이 Jersey 버전 2.0에서 /*로 매핑된 경우 index.html과 같은 모든 정적 리소스에 대해 404 오류가 발생할 수 있습니다. 이 문제를 일으키는 web.xml 구성은 다음과 같습니다.
<code class="xml"><servlet> <servlet-name>JerseyApp</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>org.frog.jump.JerseyApp</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JerseyApp</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping></code>
Jersey 1.x용 솔루션
Jersey 1.x에서는 Jersey 서블릿에서 전환할 수 있습니다. 정적 콘텐츠 제공을 활성화하려면 필터에 추가하세요.
<code class="xml"><filter> <filter-name>Jersey Filter</filter-name> <filter-class>com.sun.jersey.spi.container.servlet.ServletContainer</filter-class> <init-param> <param-name>javax.ws.rs.Application</param-name> <param-value>org.frog.jump.JerseyApp</param-value> </init-param> <init-param> <param-name>com.sun.jersey.config.property.WebPageContentRegex</param-name> <param-value>/.*html</param-value> </init-param> </filter> <filter-mapping> <filter-name>Jersey Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></code>
Jersey 2.x용 솔루션
Jersey 2.x에서는 다음 필터 구성을 사용하세요.
<code class="xml"><filter> <filter-name>Jersey Filter</filter-name> <filter-class>org.glassfish.jersey.servlet.ServletContainer</filter-class> <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>org.example</param-value> </init-param> <init-param> <param-name>jersey.config.servlet.filter.staticContentRegex</param-name> <param-value>/.*html</param-value> </init-param> </filter> <filter-mapping> <filter-name>Jersey Filter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></code>
POM에 다음 항목이 포함되어 있는지 확인하세요.
<code class="xml"><dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>${jersey2.version}</version> <type>jar</type> <scope>compile</scope> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet-core</artifactId> <version>${jersey2.version}</version> <type>jar</type> <scope>compile</scope> </dependency></code>
다양한 정적 파일 형식(예: CSS, JSP)을 제공하는 경우 init-param에서 정규식을 사용자 정의하세요.
위 내용은 Jersey의 URL 패턴을 /*에 매핑하면 Jersey 2.0의 정적 리소스에 대해 404 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정
