지난 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
이승환 8집 발매!
드림팩토리 홈페이지에서 확인해보니 오늘(10월 8일) 오후 늦게나 매장에 들어온다고 합니다. ㄲ ㅑ ㄲ ㅑ ㄲ ㅑ 드디어 이승환 8집 나온다! 아쟈! 앨범명은 Karma.. 타이틀곡은 심장병이랍니다. 아아
에너지는 어디서 없어지나
자신의 말을 하거나 자신의 글을 쓰면 에너지는 분산된다. 그대가 매우 운이 좋다면, 분산된 에너지가 사람들의 에너지와 합쳐져 아름답게 돌아와 그대의 에너지를 올려줄 것이다. 그러나 대부분의 경우 그저
2014년 끝내는 기념
어느덧 마지막 포스팅을 한지 6개월이 지났다. 처음 몇주동안은 괜찮았으나 시간이 지나면 지날수록 글쓰기를 미룬 자신의 게으름을 무마할만큼 높은 품질의 글을 써야한다는 압박을 받게 된다. 글을 매일매일 쓰면서 '오늘