fc2ブログ

Tomcat7だとダウンタイムなしで配備可能

Zero-downtime Deployment (and Rollback) in Tomcat; a walkthrough and a checklist - Java Code Geeks

warファイル名に"##xxxx"とか付けてwebapps以下に置くだけで良いらしい。tomcatの管理サーブレット使わなくても良いってこと?ロールバックは新しいwarファイルを削除するだけとのこと。


スポンサーサイト



Tomcat起動スクリプトメモ

はっぴぃ・りなっくす - CentOS 5 に Tomcat 6 をインストールする - Linux > Linux Software > Program - SmartSection

良くあるのに何故メモったか?多分jsvc使ってオプション指定もスクリプト内でやってたから。


CentOS5.5にTomcat6稼働環境を (設定): 気の向くままに・・・

こっちは情報元


Related:

::memolet | init スクリプトバックアップ

init スクリプトバックアップ

いつもtomcatのサービス起動スクリプトどこにおいたか忘れるので個々にアップ。
もともとはどこかからコピーしたもののはず。ReHat系の流儀にのっとってみた。開始・終了時にちゃんと[OK]が表示されるようにしたかったので。
RedHat系のOSなら動くと思う。

Read more

DBCPでのコネクションのクローズ漏れ

DBCP object created 2007-xx-xx 14:53:32 by the following code was never closed:
java.lang.Exception

上記例外が出てるので調べた。メッセージ通りにクローズし忘れがあった。気をつけること。
また、上記例外が出力されるようならDBコネクションのクローズし忘れを疑うこと。

【トラブル大捜査線】失われたコネクションを追え! (1/3) - @IT

クローズし忘れで原因追及の際に参考になるかぁと思って。


Tomcatでcatalina.outのログローテション

catalina.outのローテート - ねこぶろぐ

| /usr/sbin/rotatelogs "$CATALINA_BASE"/logs/catalina.out.%Y%m%d 86400 540 &とな


Tomcat の catalina.out のローテーション (ビジネスSNS・ソーシャルグラフのSBI Robo)


ln -fs "$CATALINA_BASE"/logs/catalina.out.`date '+%Y%m%d'` "$CATALINA_BASE"/logs/catalina.outをcronでdailyで実行すればいい。

jspで余計な改行を省くには

JSPの先頭に改行が入らないようにするには

$TOMCAT_HOME/conf/context.xml の JspServlet 部に trimSpaces パラメータを設定すれば可能。
これ知った時はおぉーとか思って、実際やってみたら改行が省かれてなくてなんでとか悩んでたら単に trimSpaces のスペル間違えてただけだった。以後、気をつけること。


JBossだけど、コネクタApacheモジュール

jboss.org: community driven

その名もズバリmod_clusterなる負荷分散モジュール。


mod_proxy_ajp - Apache HTTP サーバ

今やmod_jkなんて使わずに、mod_proxy_ajpな時代。CentOSでもyumでインストールして最初から入ってたんだっけ、yumで追加でインストールだっけか、とにかくyumで導入できるし。


Tomcatでアクセスログとるには

Javaの道:Tomcat(6.アクセスログ)

Tomcatのアクセスログを取ろうとしたが、その設定方法をいつも忘れて る。どうやら、このサイトで十分な情報が載っているみたい。
けれども、server.xmlのAccessLogValveの2つを覚えておけば何とかな りそう。


Tomcatでベーシック認証とダイジェスト認証

Tomcatでベーシック認証をかける必要があって、以下の記事を参考にした。記 事通りの設定でいけた。ただ5.5.x系の設定に関する記事とかみつからなくて。 取り敢えず試してみたが、動いているようす。
Javaの道:Tomcat(9.BASIC認証)


@IT:Java TIPS -- Tomcatでダイジェスト認証を行う


ファイルアップロードするには

ファイルのアップロード その1[Commons DiskFileUpload] Javaテクニカルサンプル集

Apache Commonsの commonsFileUpload を使用する。
Windowsからフルパスでファイル指定をすると、フルパスそのままが渡 されるのでファイル名だけを抜き出す必要がある点が注意するところ。