Tomcat

GWTアプリケーションをTomcatにデプロイする

さぞかし面倒なのかと思ったのだが、全然っ簡単だった。※以下手順 1. GWTコンパイルを実行する 単なるJavaのビルドではなく、GWTのコンパイル(javascript変換)を実行する。 GWTコンパイルはAntスクリプト又はEclipseのツールバーボタンかプロジェクトのメニ…

org.apache.coyote.http11.Http11NioProtocol

別にComet専用という訳では無いのだな。 ちょっと使った限りでは通常のコネクタに比べて1割近く性能が良いし、もう少し使ってみよう。

どこを直すべきか

Tomcat6(6.0.10)におけるHttp1.1系ProcessorクラスのHTTPレスポンスを返す際の前処理では、以下のようにHTTP1.1で且つKeepAliveが指定されている場合は問答無用に"Transfer-Encoding"を"Chunked"に設定している。 if (entityBody && http11 && keepAlive) { …

それでも困ったとき

暫くTIME_WAITソケットを作る犯人探しをしてきたが、いい加減疲れた。 最終的に残ったのはCommons-DBCPのJDBCコネクションプーリング。こいつは使い終わったソケットの残骸を残していく。 それにしても、JDBCのコネクションはプールしているけど実際にRDBと…

web.xmlの変更はコンテキストリロードをトリガしない

私の設定に依るのかもしれないが、Tomcat5.5では"リロード可能"としていてもweb.xmlの変更でコンテキストのリロードが発生しない。しかし、コンテキストフラグメント(コンテキスト設定用のxmlファイル)が変更された場合は即座にリロードする。

Tomcat5 server.xml要素の勘所

Listener要素 className : クラス名を指定する デフォルトで記述されている"org.apache.catalina.core.AprLifecycleListener"に関して、通常はAPR(Apache Portable Runtime)は導入されていないので、そのままTomcatを起動するとログの先頭に以下のWarningが…

ソースが閲覧できる幸福

Tomcat5.5.20、カスタムタグのロードが失敗するので、ソースツリーに潜る。 jspのパース->org.apache.jasper.compiler.TagLibraryInfoImplクラスによる.tldファイルのパース->失敗、ということが解るまではあっという間だ。久しぶりのこのすっきり感。

JSPコンパイル時の文字エンコーディング(メモ)

TomcatではJSPをServletソースコードにコンパイルするときUTF-8がデフォルトのエンコードなので、以前にMS932(Windows上ではShift_JISと呼ぶ同義)で保存したJSPはコンパイル時に文字化けが発生してしまう。 これを避けるためには$CATALINA_HOME/conf/web.xml…