지난 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
MSN 타자봇 만드는 중 부르르~
때는 7월 3일 월요일 오후 6시 40분, 위치는 내셔널그리드.. 저녁을 먹을까 말까 고민하다가 슬며시 소리낸다. 이렇게 집에 와버렸다. 집에와서.. '뭐하지'를 10번 정도 반복하다보니 개인프로젝트 해야겠다는
KBS 해피투게더 출연
지난주 금요일인 5월 11일. KBS 해피투게더 프렌즈에 인기가수 이기찬 친구로 나가게 되어 회사 휴가까지 내고 방송국에 갔습니다. 그리고 그저께인 5월 17일 방송이 나갔습니다. 하하하 -\_- 5년넘게
명상의 시간
요 며칠 명상을 하고 있다. 길게도 안한다. 한번에 10분 정도. 명상이라고 하니 뭐 거창하게 들릴 수도 있을텐데, 그저 눈을 감고 바닥에 앉아 자아를 지켜보는 것이라 할 수 있겠다. 자아를 짓누르는 게 아니라