| 를 구분자로 하고 { }로 감싸인 키를 value로 대체해야 하는 상황이었다. String.contains("|") 은 잘 통과했는데 String.split("|") 을 썼더니 장렬하게 error를 뿜었다. 찾아보니 몇몇 특수문자는 그대로 사용하지 않고 앞에 \\을 붙여야 한다고 한다.2개를 붙이는 이유는 출처에 나와있긴 한데 정확히 해석이 안된다 ㅠㅠJava에서 '\|' 로 인식한 문자를 정규식에서 '|'로 인식하는데, '\|'로 인식하기 위해서 \도 특수문자이기 때문에 escape 문자인 \를 앞에 한번더 쓰는 것이라고 이해했다;;;; 그런데 split 안에 들어가는 문자가 정규식인가 하는 의문점이 남아있다. 어디선가 정규식은 \\가 아니라 \\\\를 붙여야 한다는 글도 보았기 때문이다.이것은 기..
테스트 서버에 배포했더니 갑자기 500에러가 뙇~ javax.servlet.ServletException: Servlet.init() for servlet appServlet threw exception org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103) 로 시작하는 긴 에러로그였다. 아마 저 구문으로 시작하는 에러로그의 원인은 여러가지가 나올 수 있겠지만 찾아낸 원인을 기록해 보기로 하자. 1) 2018-07-16 : 오늘의 원인은 공통으로 쓰는 tomcat lib폴더에 필요한 라이브러리 파일이 없었기 때문. - web.xml 또는 servlet.xml에 대한 에러가 나오고 - Class를 찾지 못하거나 생성에 실패..
출처: http://blog.51cto.com/zhaopeiyan/1758922 문제가 있어서 톰캣 로그를 살펴보는데 주기적으로 지속적으로 계속 다음과 같은 로그가 찍혔다. org.apache.coyote.http11.AbstractHttp11Processor processSEVERE: Error processing requestjava.lang.NullPointerException at org.apache.tomcat.util.buf.CharChunk.append(CharChunk.java:355) at org.apache.tomcat.util.http.mapper.Mapper.map(Mapper.java:707) at org.apache.catalina.connector.CoyoteAdapter.po..
*windows에서 설치*참고사이트http://lng1982.tistory.com/216https://m.blog.naver.com/PostView.nhn?blogId=bestheroz&logNo=220221138829&proxyReferer=https%3A%2F%2Fwww.google.co.kr%2F 1. https://github.com/dcevm/dcevm/releases 에서 인스톨러를 다운로드 받는다. 참고사이트에서는 '자신의 버전에 맞는'이라고 설명을 붙였는데 처음에는 이게 무슨 뜻인지 몰랐다. 처음 들어갔을 때에는 하나도 모르는 상태이기 때문에 가장 최신 버전을 다운로드 받았다. 2. 나의 PC에 인스톨러로 인스톨한다. 그냥 더블클릭하면 된다고 하는데... 화면이 나오나 인스톨 버튼을 클릭했..