지난 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
여름이 끝났으니 운동 시작~
여름동안 안움직여서 나빠진 건강과 늘어난 살들과의 이별을 고하려 -\_- 매일 저녁 한강을 1시간 정도 걷기로 했습니다. 잠실철교부터 청담대교 딱 찍고오면 1시간 정도 소요됩니다. 초반부터 너무 힘들게 걸으면
Ruby 공부 시작
지인들과 함께하는 소규모 프로젝트가 있다. 이 프로젝트는 Desktop 어플리케이션을 웹으로 포팅(?)하는 것이 주 작업이다. 아무런 데드라인 없이 하는 작업이라 미루고 미루고 미루고 미루고 미루고 미루고 미루고
JMSN with SWT 0.1
SWT 라이브러리를 사용하는 JMSN 버젼을 개발중입니다. 초기 버젼이라 기능도 매우 미약한데다가 Win32 용으로만 패키징 된 상태입니다. 이곳에서 다운로드 받아 확인할 수 있습니다. 그저 압축을 풀고