티스토리 뷰

프로젝트 유지보수 중 다음과 같은 에러 로그가 반복됐다.

[Fatal Error] :1:49: publicId와 systemId 사이에는 공백이 필요합니다.

처음 구글링했을 때 해결방법은 XML 설정파일의 DOCTYPE 선언 부분에 오류가 있는지 확인하는 것이었다. 프로젝트에서 사용중인 모든 xml을 확인해봤지만 문제가 없었다. 그나마 의심가는 파일들을 조금씩 이리저리 수정하다가 URL을 이용한 통신과정에서도 이런 에러 로그가 발생할 수 있다는 것을 알았다.

확인해보니 특정한 화면에서만 에러가 발생하고 있었다. JSP 뷰를 모두 지워봤는데도 발생하는 걸 보니 컨트롤러에서 URL 통신하는 코드에 문제가 있다고 판단됐다. RSS를 불러오는 URL의 HTTPS 설정 문제였다.

URL feedURL = new URL("http://www.domain-address.com/rss");

위 코드를

URL feedURL = new URL("https://www.domain-address.com/rss");

로 변경했더니 깔끔히 해결됐다.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday