Tomcat

さくらのVPS(v3) セットアップ備忘録(3) - httpdとTomcatの連携設定変更

httpdとTomcatを連携させて運用していると、数十時間〜数日後にTomcatが応答しなくなる(503 Service Temporarily Unavailable になる)症状が発生。どうもajp通信のどちら側かがスタックしたままコネクションの上限数を使い尽くしてしまっているようで、発…

さくらのVPS(v3) セットアップ備忘録(2) - httpd, jdk, Tomcat, php

httpdをインストールします。 $yum install httpd httpd-devel mod_ssl $chkconfig --list httpd $chkconfig httpd on $chkconfig --list httpd $/etc/init.d/httpd startJava SEをインストールします。 $wget http://.........../jdk-6u32-linux-x64-rpm.bi…

さくらのVPS セットアップ備忘録 (6) - TomcatからMySQLへのコネクションが激遅なのに対処

Tomcatのstart/stop/restartにエライ時間がかかるという問題に2日間悩みました。DeployしているウェブアプリではMySQLに接続しているのですが、その初回の接続処理に数分単位の時間がかかってしまっています。その調査で $jps -l 4722 org.apache.catalina.s…

さくらのVPS セットアップ備忘録 (2) - Tomcatインストールの続き

Tomcatインストール・設定の続きから。 $vi /etc/init.d/tomcat # 作成 $chmod +x /etc/init.d/tomcat $chkconfig --add tomcat $chkconfig tomcat on $chkconfig --list tomcat $/etc/init.d/tomcat startStarting tomcat: Using CATALINA_BASE: _ /usr/loc…

さくらのVPS セットアップ備忘録 (1) - 登録、初期設定、各種インストール

・登録してすぐ、起動してコンソールを見るも「Kernel panic - not syncing: Attempted to kill init!」となっていて、動かない。 ・再起動しても駄目。 ・仕方ないのでOS再インストールを実行。 ・10数秒程度で完了し、動くようになった。 ・以下、とりあえ…

CentOS Server セットアップ備忘録 (6) - なぜか Tomcat の JVM が OpenJDK に変わってしまったので治す

今日 Tomcat を再起動して、ふと気がつくと、ウェブアプリが Gmail の SMTP にアクセスできず例外メッセージを吐いている。 致命的: Can't send command to SMTP host javax.mail.MessagingException: Can't send command to SMTP host; nested exception is…

Ubuntu Server セットアップ備忘録 (22) - JVM の Permanent Generation 領域不足の緩和

war の deploy/undeploy を繰り返すと "java.lang.OutOfMemoryError: PermGen space" が発生するので、/etc/default/tomcat5.5 の JAVA_OPTS に "-XX:MaxPermSize=128m" を追記しました。JAVA_OPTS="-Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=128m…

Ubuntu Server セットアップ備忘録 (20) - X サーバ無しで AWT を使えるように

グラフィックカードが無かったり X サーバ が起動していない時に AWT を使うと実行時例外が発生していたので、/etc/default/tomcat5.5 に以下を追記しました。JAVA_OPTS="-Djava.awt.headless=true"

Ubuntu Server セットアップ備忘録 (21) - JSP Servlet が初回アクセス時に吐く例外を FIX

ずっと前に気付いていた(けれども放置していた)のですが、Tomcat標準のJSP サーブレットが、Tomcat 起動後の最初のリクエストを処理する際、必ず例外を吐いていました。 java.security.AccessControlException: access denied (java.lang.RuntimePermissio…

Ubuntu Server セットアップ備忘録 (19) - openid4java のために Tomcat5.5 のログ出力を Log4J に切り替え

openid4java を弄る - kamicupの備忘録の続きです。 openid4java を使うには(Log4J に依存しているので)log4j-1.2.*.jar を WEB-INF/lib に入れざるを得ません。 そうするとウェブアプリのログ出力も JULI から Log4J に切り替わってしまいます。 その設定…

openid4java を弄る

java-openid-sxip-0.9.4.339.tar.gz に入っている java-openid-sxip-0.9.4.jar はマトモに動かないので openid4java-0.9.3.jar に差し替える必要があった。 Log4J に依存しているので war に入れざるを得ないが、そうすると Tomcat 標準ログ機構の JULI が無…

CentOS Server セットアップ備忘録 (4) - OpenJDK がダメダメな上に JPackage 機構もうまく動かない件

不安を抱いてはいた OpenJDK ですが、やっぱり問題が出てきました。まず、OpenJDK に含まれてる Javamail の実装がヘボくて、これが Tomcat にデフォでロードされてるもんだから、Sun の JRE だとちゃんと動く、Javamailを使った WAR がマトモに動きません。…

CentOS Server セットアップ備忘録 (2) - Apache2 と Tomcat の連携

基本的にはUbuntuの時と同様に。1. /etc/httpd/conf/httpd.conf にヴァーチャルホストの設定を追記。 2. ドキュメントルートに相当するディレクトリを作成。 3. apache2 をリスタートすると、なんかおこられた。 [root@localhost conf]# /etc/init.d/httpd r…

CentOS Server セットアップ備忘録 (1) - Tomcat5 のインストール

さくらインターネットの専用サーバ エントリープランを使ってみることになりました。エントリープランは OS が CentOS 5 固定ですが、私はCentOSもRHELも触ったことないので、ちょっとだけ不安。とりあえず ssh で admin としてリモートログイン。主要な初期…

Ubuntu Server セットアップ備忘録 (16) - Apache2のバーチャルホストでTomcat連携

ちょっとハマッタので、最終的にうまくいった設定ファイル(/etc/apache2/httpd.conf)を置いておきます。 NameVirtualHost * <VirtualHost *> ServerName www.domain1.com ServerAlias domain1.com *.domain1.com DocumentRoot /var/www Redirect /webapp2-sample /webapp2 <Location /webapp1></location></virtualhost>…

Ubuntu Server セットアップ備忘録 (15) - Tomcat のセキュリティポリシー修正 その3

ユーザさんからエラーレポートが届いたのでログを確認すると、以下のスタックトレースが出ていました。 SEVERE: circle-info: access denied (java.io.FilePermission /var/lib/tomcat5.5/temp/upload_1355c577_11f10f5e97d__7ffa_00000008.tmp write) java.…

MacOSX 備忘録 - Tomcat を自動起動させる方法

こうしておくと、ブート時に tomcat を起動してくれます。 $ sudo su # mkdir /Library/StartupItems/Tomcat # cd /Library/StartupItems/Tomcat # cat > StartupParameters.plist { Description = "Tomcat"; Provides = ("TOMCAT"); Requires = ("Resolver"…

Ubuntu Server セットアップ備忘録 (8) - Tomcat5.5 でのログ出力指定

これが Tomcat のバージョンによって色々違うようで、当環境に即した情報を見つけるのに手こずりました。Tomcat5.5 では、ログ出力に java.util.logging を改善した JULI という実装を使っています。(これが勝手に logging.properties 読みに行くためにセキ…

Ubuntu Server セットアップ備忘録 (7) - Jakarta Commons FileUpload のためのセキュリティポリシー設定

またまた似たような話ですが、 Jakarta Commons FileUpload を使うには、下記のセキュリティポリシー追加が必要でした。 grant codeBase "file:${catalina.base}/webapps/spochan/-" { permission java.util.PropertyPermission "java.io.tmpdir", "read"; };

Ubuntu Server セットアップ備忘録 (6) - Tomcat のセキュリティポリシー修正

/var/lib/tomcat5.5/logs/catalina.*.log を覗くと、なにやら例外メッセージで埋め尽くされています。なんじゃこりゃあ!!と思って内容を見てみると、こんな感じのスタックトレースがひたすら延々と続いています。 2008/07/02 0:06:43 org.apache.commons.m…

Ubuntu Server セットアップ備忘録 (4) - Tomcat から MySQL への接続許可

さすがサーバ用ディストリビューションという事なのか、セキュリティの初期設定が厳しめになっているため、他のマシンで動いていた WAR を deploy しただけでは動かない部分があります。具体的には、JDBCドライバを介したデータベースサーバへの接続が下記の…

Ubuntu Server セットアップ備忘録 (3) - Apache2 と Tomcat の連携

1. /etc/apache2/httpd.conf (空ファイル)に下記を追記。 ProxyPass ajp://localhost:8009/spochan Order allow,deny allow from all 2. これで「sudo /etc/init.d/apache2 restart」してみると、「ProxyPass なんて構文、知らないよ。スペルミスかモジュ…

Ubuntu Server セットアップ備忘録 (2) - Tomcat5.5 のインストール

Ubuntu 8.04 Hardy Heronに於いて、Tomcatのインストールに関して言えば、Desktop版よりも、Server版にdesktop環境を後付けする方が楽かも。 アプリケーション - アクセサリ - 端末 で "sudo apt-get install sun-java6-jdk" してJDKをインストール。 事前に…