지난 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
Firefox 1.0 released!
Firefox 1.0이 드디어 릴리즈 되었습니다. 오늘 (11월 10일) 정도에 한국어판도 릴리즈 된다고 하는데, 영문판을 설치해도 사용에는 아무런 지장도 없는듯
기적은 끝이 났을까?
정신 분석학에서 동일화는 다른 개인이나 집단의 특징을 자신의 것과 동일하게 여기는 것을 의미한다. 그러나 자신의 자아와 동일시 하는 타자가 자신일 수 없다는 것은 그 동일화의 동일화가 이루어 질 수 없음을
Gmail 초대권 남발 사건
요새 Gmail에서 Invitation을 엄청나게 주는듯합니다. Gmail의 아이디 6글자 이상 제한덕분에 이상하게 만들어졌던, 제 계정인 xrathx에 2가지를 새로 만들었습니다! (스스로 초대해서