2017-04-05 9 views
0

자바 웹 애플리케이션의 하위 디렉토리에서 정적 파일을 봉사 내 빌드 체인. WAR 아카이브를 만들 때 /public/index.html 아래의 정적 파일에 액세스 할 수 있습니다.의 구성은 내가 자바 웹 애플리케이션 (RESTEasy가)가

내 정적 파일을 루트 (/index.html)에서 직접 처리 할 수있는 방법이 있습니까? 나는 직접 내 webapp 폴더에 넣을 수 있다는 것을 알고 있지만, 내 빌드 체인 및 프로젝트 구조로 인해이 문제를 피하고 싶습니다.

+0

이번 봄입니까? –

+0

아니요, RESTEasy. 그러나 설정은 대부분의 Java 서블릿과 비슷해야합니다. – fwind

+0

빌드 체인에서 WAR 파일의 루트로 이동할 수 있습니까? ANT로 이것을하는 것은 꽤 쉽습니다. – markbernard

답변

1

일반적으로 컨테이너를 사용하면 문서 루트를 지정할 수 있습니다. 즉, 원하는 곳 어디에서나 웹 애플리케이션을 만들 수 있습니다. 그러나, 당신은 당신이 원하는 것과 같은 것을 가질 수 없습니다. 이후, 그것은 웹 응용 프로그램 구조가 아닙니다.

일부 컨테이너의 경우 문서 기반을 지정할 수도 있습니다. 예를위한 톰캣처럼, 당신은

<Context docBase="/path/to/files" path="/files" /> 

한 가지 해결 방법은 모든 URL에 "공개"앞에 추가하는 필터를 추가하는 server.xml에이를 지정할 수 있습니다.