본문 바로가기

Web

[Error]Handler 설정 실수로 인한 오류(Http 302 Found) 이미 로그인된 상태에서 도메인(예:http://localhost:8080)으로 접속하면 로그인페이지로 이동하는 이슈가 있어서 이를 수정하는 작업 중 발생한 오류에 대해서 적어볼까 합니다. web.xml에서 도메인으로 접속하면 index.jsp으로 이동하도록 설정을 했습니다. index.jsp 아래 index.jsp에서 세션이 없을 경우 로그인 페이지로 가도록 설정을 했습니다. Handler로직에서 제외시키기 위해 아래와 같이 interceptor 설정에서 로그인 페이지인 login.do를 제외시켰다. 위와 같이 설정을 수정하고 어플리케이션을 동작시키면 아래와 같이 오류가 발생합니다. 크롬 에러 화면 및 각 브라우저의 네트워크 현황 이력에서도 알 수 있듯이, /login.do로의 호출이 계속 반복되어서 브.. 더보기
[JavaScript] Promise 객체(브라우저 호환성 확인) 비동기 방식인 Ajax를 두 번 호출해야할 일이 있었습니다. 그래서 비동기 작업 결과에 따른 처리를 하기위해 Promise 객체를 사용했는데, Chrome에서는 정상 동작하지만 Internet Explorer에서는 동작하지 않았습니다. function fn_select() { return new Promise(function(resolve, reject){ var $target = $("#select"); var innerHtml = ""; $.ajax({ url : "/select.do", type : "get", data : {'seq' : seq}, success : function (data) { }, error : function (data) { alert("error."); } }); }); .. 더보기
[Mybatis] Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for Error querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for sw.database.dao.API.xmlError querying database. Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for "경로 및 Query ID" 나 같은 경우는 mybatis 설정파일내 mapper 태그에 API.xml이 선언되어 있지 않아서 발생했다. DAO&Service 말고 끝에서 부터 찾아보자. 더보기
[Error]Invalid byte 1 of 1-byte UTF-8 sequence 톰캣이 설치되어 있는 윈도우 서버에 파일을 수정해서 반영했더니 다음과 같은 에러가 발생했다.수정 작업을 하면서 xml 파일을 여러개 바꿨었고, 어떤 파일이 문제인지 나와 있지도 않아서 해결하는데 시간이 걸렸다. 결론적으로 말하자면 에러 내용에도 나와 있듯이 encoding으로 인한 오류, 한글이 적혀서 발생한 오류이다.xml파일을 UTF-8이 아닌 형식(나 같은 경우는 EUC-KR)으로 encoding 하고, 한글 주석을 추가했더니 다음과 같은 오류가 났다.개발 툴에서 한글 주석을 추가한다면, 저장할 때 encoding을 수정할건지 묻거나 하지만, 서버에서 파일을 직접 수정하는 바람에 문제가 커졌었다. 아래와 같이 한글이 깨진 파일이 정상인데, 한글 주석이 깨졌다고 서버에서 직접 한글을 입력해서 수정해버.. 더보기