AWS EC2 서버에 Spring Boot 웹서비스 배포(2) - SAXParseException
결과 :
> jar로 패키징하면 뷰(jsp)파일들이 안들어감
> war로 패키징해서 내장톰캣을 활용하려고 하니까 SAXParseException 발생
> SAXParseException 해결에 시간이 너무 오래걸려서 tomcat8.5활용으로 마무리
1. SAXParseException
- 문제
> war파일로 패키징해서 cmd에서 run했더니 run까지는 잘 됨
> 뷰를 접근하려고 브라우저에서 URL을 입력했더니 500에러 발생. 로그는 위와 같음.
- 해결
> $JAVA_HOME/lib/jaxp.properties 파일에 javax.xml.accessExternalSchema = all 입력
> 실패
> $JAVA_HOME/jre/lib/jaxp.properties 파일에 javax.xml.accessExternalSchema = all 입력
> 실패
> spring-integration-core 디펜던시 추가
> 실패
> @SpringBootApplication에 SpringBootServletInitializer 상속받아서 SpringApplicationBuilder를 리턴하는 configure 메소드 작성(override)
> 실패
- 테스트
> 타일즈 패턴을 적용하지 않는 URI 설정(JSP prefix, suffix)
> /welcometest
> 예외 원인이 타일즈xml파일들 때문인지 확인하기 위한 테스트
> 실패 : 타일즈 config파일에서 뷰리졸버를 타일즈로 설정했기 때문에 application.yml 설정이 무시된 듯 보임