2013-02-18 3 views
3

사용자에게 허가되지 않은 경우 error.html로 사용자를 리디렉션하는 필터가 있습니다. 지금 우리는 WAR 내부에 error.html 페이지를 유지하고 있지만, 모든 전쟁 파일이이 오류 페이지에 액세스 할 수 있도록 html 파일을 공개하는 방법이 있습니까? 이 html 페이지를 jar 파일로 만들고 server/default/lib에 보관하면 더 좋습니다.Jboss에서 html 페이지를 전역으로 지정하는 방법은 무엇입니까?

다음은 필터에 사용되는 샘플입니다.

 
`reqDespacher = request.getRequestDispatcher("error.html")` 

및 액세스하는 URL이 어떤 도움을 주시면 감사하겠습니다

http://localhost/Context_root/error.html 

입니다.

+0

jboss 버전? – CoolBeans

답변

2

JBoss5 또는 JBoss6에서는 실행중인 서버 인스턴스의 /deployer/jbossweb.deployer/web.xml 안에이 사용자 정의 error.html을 복사 한 다음 정의 할 수 있습니다. JBoss 인스턴스를 재부팅해야합니다. 오류 코드 (404)에 대한 예 :

<error-page> 
      <error-code>404</error-code> 
      <location><relative_path_to_error_html_file_under_jbossweb.deployer_folder></location> 
</error-page> 

둘째, 당신이 현재하고있는 수동으로 같은 페이지를 지정하여 요청을 재-지시하는 대신, 당신은 사용자 지정 오류 페이지를 정의 할 <error-page><error-code> 배포 지시자를 사용해야합니다. web.xml에 오류 코드 지시문을 추가하는 방법에 대한 자세한 예제는 specify-the-default-error-page-in-web-xml-in-servlet을 참조하십시오.

JBoss AS7의 전역 오류 페이지 구성은 how-to-customize-jboss-as7-404-page입니다.

+0

정말 세계적으로 맞지 않나요? (AS 7에서) 전쟁/애플리케이션 컨텍스트 외부에 표시된 404를 사용자 정의하고 싶다면 어떻게해야합니까? –