지난 2월 Resin 3.2.0에 포함된 Quercus 한글 문제를 수정한 바 있었습니다.
그런데 며칠전 서버에 GWT app을 올리다가, mod_caucho 뒤의 Resin 3.2.x 에서 생기는 ServletRequest.getContentLength 가 항상 -1을 리턴하는 버그를 다시 만났습니다. 그래서 에라이~ 하고 서버의 resin을 3.1.9로 낮춰버렸었지요.
그래서 한글 문제를 다시 수정하려고 resin 3.1.9 소스코드를 열어보니.. 지난번에 수정했던 코드 블럭들이 온데간데 없더라고요. 그래서 혹시 비슷한 문제를 가지고 계신 분들을 위해 다시 수정한 소스코드를 공유하고자 합니다.
resin-3.1.9 소스코드의 modules/quercus/src/com/caucho/quercus/lib/db/JdbcConnectionResource.java 에서 347라인의 getCharacterSetName() 메서드를 수정해주시면 됩니다.
341 /**
342 * Returns the client encoding.
343 *
344 * XXX: stubbed out. has to be revised once we
345 * figure out what to do with character encoding
346 */
347 public String getCharacterSetName()
348 {
349 return "latin-1"; "utf-8";
350 }
수정하신 후 편히 컴파일 하시려면 lib/db 디렉토리에서
$ javac -cp "$RESIN_HOME/lib/*" JdbcConnectionResource.java
로 class 파일을 생성한 뒤, 배포본의 quercus.jar 를 jar xvf 로 풀어헤치고 com/caucho/quercus/lib/db에 새로 컴파일한 JdbcConncetionResource*class 를 복사한 뒤 다시 묶으면 됩니다.
$ cd $RESIN_HOME
$ mkdir workspace
$ jar xvf ../lib/quercus.jar
$ cp JdbcConnectionResource*.class com/caucho/quercus/lib/db
$ jar cvfm ../lib/quercus.jar META-INF/MANIFEST.MF .
$ cd ../bin/
$ ./httpd.sh restart
Continue Reading
Discover more thoughts and insights
내가 언제 뭐 알고 썼나
새로 옮긴 팀에서 툴 하나를 Angular 5로 또각또각 혼자 만들고 있었는데, 이번 카카오 신입공채가 듣는 SPA 교육에는 React만 있어서 삐졌다. 흥 React로 포팅할 거야. 근데 난 리액트 모르지
공일오비 - 모르는게 많았어요 악보 견적받다
내가 애용하는 악보 사이트인 악보바다에 주문제작 견적을 넣었다. 견적을 넣은 곡은 공일오비 최근 앨범인 Lucky 7의 '모르는 게 많았어요'. 공일오비 7집 앨범에서 유일하게 맘에 들었던 '모르는 게
EA 근무 13주, 백수 시작
퇴사자 체크리스트 서류 제출을 마지막으로 모든 게 끝났다. 기나긴(?) 13주간의 EA 출퇴근은 이렇게 막을 내렸다. 2014년 여름 한국에 돌아오고 나서 겪었던 크고 작은 회사들 6개 중 가장 만족스러운