2016-10-10 7 views
0

나는 나를 만드는 다음과 같은 문제는, 견과류 가고있다 :물러 : (제이보스) WAR 파일의 정적 루트 내용 외부는

내가 내 제이보스 10.0.0 최종 APP-내 물러-서브 시스템을 구성 할 서버이므로 WAR 파일이 배포되는 동안 루트 (/)에서 정적 컨텐츠를 처리 할 수 ​​있습니다.

<location name="/" handler="welcome-content"/> 

<file name="welcome-content" path="${jboss.home.dir}/welcome-content"/> 

즉시 내 WAR 배포되는 한, 더 이상 컴백 기념 다음 standalone.xml에 구성된

더 WAR 배포되지

, 그것은, 환영-내용을 보여줍니다 콘텐츠가 표시됩니다. 지금까지 정확히, 내가 원했던 것. 이제 각 클라이언트를 별도의 디렉토리에 뽑아 내고 /home/user/awesomeClientDir라고 말하면됩니다.

나는 즉시 내가 /의 경로를 구성으로 www.website.com/subpath/index.html

같은 서브 패스에서 잘 작동 새로운 locationfile -handler을 추가하는 시도

에 상관없이 내 오신 것을 환영합니다 - 내용이 아직 있다면 내 standalone.xml 또는 그렇지 않으면 WAR 파일이 내 정적 컨텐츠에 액세스하는 기능을 제거합니다. 내가 이것을 달성하는 방법을 전혀 생각을 가지고하지

은 ... 내 WAR의 web.xml/rest 서브 패스로 내 API는, 느릅 나무는 어떤 경우에 잘 작동 후크,하지만 내 정적 콘텐츠는 /에서 사용할 수 없습니다 (별자리에 따라 403/404)

어떤 도움이나 힌트를 주시면 고맙겠습니다.

+0

이 당신의 전쟁에/컨텍스트 배포와 다른 모든 (하지만/휴식) 할 수 있습니까? – ctomc

+0

예, 그렇습니다. rest/sub 하위 경로에서 제공하도록 resteasy를 구성했지만 war 자체는 루트 컨텍스트에 배포됩니다. 나는 그것을/rest로 바꿔야하고 resteasy가 뿌리에 봉사하도록해야합니까? – desperateCoder

+0

예/app에 대한 컨텍스트를/rest로 변경하고 root에서 다시 작업해야합니다. 그게 너의 문제를 해결할거야. – ctomc

답변

1

응용 프로그램 (war)을/rest에 바인딩하고 나머지 응용 프로그램은 해당 응용 프로그램의 루트를 수신 대기해야합니다.

이 방법 물러 서브 시스템은 여전히 ​​/ 처리 자원 및 정적 컨텐츠 핸들러 (또는 당신이 원하는 경우 다른)

+0

위대한, 이것은 트릭을했다. jboss-web.xml이/rest 컨텍스트에서 내 전쟁을 배포하는 데 어려움을 겪었습니다. ROOT.war에서 war라는 이름을 rest.war로 바꿔야 만했습니다. 이제는 정상적으로 작동합니다! 정말 고맙습니다! – desperateCoder