프로젝트 유지보수 중 다음과 같은 에러 로그가 반복됐다.[Fatal Error] :1:49: publicId와 systemId 사이에는 공백이 필요합니다.처음 구글링했을 때 해결방법은 XML 설정파일의 DOCTYPE 선언 부분에 오류가 있는지 확인하는 것이었다. 프로젝트에서 사용중인 모든 xml을 확인해봤지만 문제가 없었다. 그나마 의심가는 파일들을 조금씩 이리저리 수정하다가 URL을 이용한 통신과정에서도 이런 에러 로그가 발생할 수 있다는 것을 알았다.확인해보니 특정한 화면에서만 에러가 발생하고 있었다. JSP 뷰를 모두 지워봤는데도 발생하는 걸 보니 컨트롤러에서 URL 통신하는 코드에 문제가 있다고 판단됐다. RSS를 불러오는 URL의 HTTPS 설정 문제였다.URL feedURL = new URL(..
갑자기 로그인이 되지 않는 현상이 발생했다. ( Windows Server, Java 1.7, Tomcat 8.0, MSSQL 환경 )먼저 catalina.log 파일을 확인했더니 아래와 같은 에러가 무한 반복되고 있어서 관련 자료를 찾아보았는데 뚜렷한 해결책을 찾지 못했다. org.apache.coyote.http11.AbstractHttp11Processor.process Error processing request조금 헤매다가 tomcat8-stdout.log 파일을 확인해보았더니 다음 에러가 눈에 띄었다. Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 사용자 'USER_NAME'이(가) 로그인하지 못했습니다. 원인: 계정의 암호가 만료되..
참고: https://www.slipp.net/questions/208톰캣 재시작 시 org.apache.catalina.LifecycleException 이 발생했다. 다음과 같이 수정하니 해결되었다. ( Dynamic Web Module: 3.0 -> 3.1, Java: 1.6 -> 1.7 )프로젝트 설치 시 항상 최신 버전의 Java와 Dynamic Web Module을 사용해서 빌드하자. 만약 배포해야할 서버의 환경이 다르다면 서버 환경에 맞게 [Java Compiler] 옵션에서 버전을 선택하면 된다. Maven 및 프로젝트 설치 문제로부터 벗어날 수 있을 것이다. + 이번에 정리한 Spring 빌드 순서0. Java v1.8, Tomcat v8 사용 1. Run As > Maven Clean ..
2018-02-01-RDNS-역방향 조회 들어가기에 앞서... 네트워크 분야에 대한 지식의 부족으로 인해 용어를 사용하면서도 이게 정확히 그 말이 맞나? 하는 생각으로 글을 쓰고 있다. 공부를 게을리하지 말자. 역방향 조회 이해 출처: https://technet.microsoft.com/ko-kr/library/cc730980 적용 대상: Windows Server 2008, Windows Server 2008 R2 대부분의 DNS 조회에서 클라이언트는 DNS 이름을 검색하여 IP 주소를 응답받는다. 반대로 IP 주소를 검색하여 DNS 이름을 응답받을 수 있는데, 이를 역방향 조회라고 한다. 하지만 하나의 IP 주소에는 DNS 네임스페이스의 모든 도메인이 연결되어 있다. 이를 간단히 하나로 응답하기 위..
2018-01-31-javax-mail-정리 javax-mail 사용 내용 정리. 사용 중인 자바 메일링 코드 구조 Email.java, EmailSender.java, Controller.java, dispatcher-servlet.xml 연동 Email.java public class Email { private String subject; private String content; private String receiver; private String articleId; private String writer; private String rgstDate; // ... getter, setter } EmailSender.java import javax.mail.MessagingException; im..
외부 JS 모듈을 사용하다가 디자인 이슈로 인해 두 개의 형제 div를 하나의 부모 div로 묶어야 하는 상황이 생겼다. 처음에 어떻게 접근할 지 조금 헤매다가 JS 메인 호출 함수의 맨 뒷부분에서 직접 DOM 수정 jQuery를 사용했다. 아래와 같이 형제 div가 있으면, 각 div에 공통 클래스를 추가해준 후 그 클래스에 대해 .wrapAll() 함수를 사용하면 된다. 전후에 클래스 추가/제거하는 과정을 더 간단히 할 수 있으면 좋을텐데.. 좀 더 알아봐야겠다.
출처: http://pentode.tistory.com/302적용 성공한 내 환경: 아파치 없이 독립적인 Tomcat7 서버 https 통신을 할 경우 iframe 객체에 대해 DENY 되었다면서 오류가 발생할 수 있다. web.xml에 다음을 추가하면 간단히 해결된다. httpHeaderSecurity org.apache.catalina.filters.HttpHeaderSecurityFilter antiClickJackingOption SAMEORIGIN httpHeaderSecurity /*
네이버 밴드 개발자 센터 내용을 보면 공유하기 API는 다음과 같이 사용한다. body 파라미터는 인코딩 처리를 해줘야 한다. http://band.us/plugin/share?body=&route= 그런데 2018년 1월 12일 현재 route 파라미터가 안 먹는다... 그래서 body에 줄바꿈을 넣고 링크를 넣어봤더니 잘 동작한다. var snsUrl = "http://band.us/plugin/share?body="+encodeURIComponent(title + '\n')+shareURL;
- Total
- Today
- Yesterday