티스토리 뷰
프로젝트 유지보수 중 다음과 같은 에러 로그가 반복됐다.
[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");
로 변경했더니 깔끔히 해결됐다.
'코딩방 > 트러블슈팅' 카테고리의 다른 글
[MSSQL] SQLServerException 접속 오류 (0) | 2018.10.04 |
---|---|
[Spring] org.apache.catalina.LifecycleException (0) | 2018.09.27 |
[DB] iBatis - There is no statement named ... (0) | 2018.02.09 |
[Tomcat] iframe DENY 오류 발생 시 web.xml 대처법 (0) | 2018.01.25 |
[API] 네이버 밴드 공유 API route 파라미터 버그 (0) | 2018.01.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday