웹한글기안기 에러 페이지 관련 문의드립니다

현재 400에러 발생 시, 빈 페이지에 Bad Request라고 표시되는데요.

고객사에선 이것을 저희가 만든 에러 페이지로 변경해달라는 요청이 있었는데, 테스트 중에 web.xml에
‘<‘error-page’>’
‘<‘error-code’>‘400’<’/error-code’>’
‘<‘location’>’/error/error_400.html’<‘/location’>’
‘<’/error-page’>’
를 추가하고 해당 경로에 페이지를 추가했는데도 계속해서 Bad Request가 발생합니다.

혹시 다른곳에서 더 설정해야할게 있을까요?

안녕하세요.

“error/error_400.html” 파일이 존재하는지 확인 부탁드립니다.
web.xml 에 오류없이 내용 추가 하시고, ‘error’ 디렉토리 아래에 해당 html 파일이 존재한다면 동작해야 정상입니다.

안녕하세요.

혹시 위의 방식으로도 해결되지 않으신다면, 웹한글기안기에 도달하기 전에 400에러가 발생되어 톰캣 자체에서 처리가 필요합니다.

하기 설정을 적용해보시기 바랍니다.

  • 수정 필요 파일 경로 : 톰캣설치경로/conf/server.xml
  • 수정 내용
    • <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
      <Valve className=“org.apache.catalina.valves.ErrorReportValve”
      <!-- [선택] 발생한 에러의 로그 및 상세 내용 표시 여부 설정(default: true - 상세 내용 표시) -->
      showReport="false"
      <!-- [필수] 톰캣 헤더 정보 노출 제거 여부 설정(default: true - 서버 정보 표시) -->
      showServerInfo="false"
      <!-- [선택] 기본 에러 페이지 설정 : HTML 에러 페이지의 위치를 적음 ** Tomcat 9.x 이상 가능한 옵션-->
      errorCode.0="웹한글기안기가 설치된 서버 내 error_400.html 파일 경로"/>
      </Host>

추가로 궁금하신 사항 있으시면 말씀해주세요.
감사합니다.

안녕하세요.
루트 디렉토리에 error 디렉토리 생성에서 하위에 error_400.html 추가했는데도 동일하게 나옵니다.

안녕하세요.
Host에 Valve 설정 말씀하신대로 설정하고 톰켓이 9.0 버전이라 errorCode.0와 errorCode.400 추가해도 동일합니다.

안녕하세요.
위에서 말씀하신 루트 디렉토리에 대한 확인이 필요해 보입니다.

하기 예시에서 '/error/error_400.html’ 경로는 웹한글기안기의 war 파일이 풀린 위치 directory 하위에 존재하는 error 디렉토리 경로를 뜻합니다.
‘<‘error-page’>’
‘<‘error-code’>‘400’<’/error-code’>’
‘<‘location’>’/error/error_400.html’<‘/location’>’
‘<’/error-page’>’

tomcat설치 경로/webapps/webhwpctrl/errors 디렉토리에 error_400.html 파일 위치 시켜주신 게 맞는지 확인 부탁 드리겠습니다.

감사합니다.