
Ubuntu日本語フォーラム
ログインしていません。
はじめまして。
Tomcat 5.5.25の課題について質問させていただきます。
・環境
7.10-desktop-ja (apt-get update等で最新版にしています。)
・Tomcat 5.5環境
JAVA_HOME=/usr/lib/jvm/java-6-sun/
$ sudo update-alternatives --config java
選択肢 alternative
-----------------------------------------------
1 /usr/bin/gij-4.2
* 2 /usr/lib/jvm/java-6-sun/jre/bin/java
+ 3 /usr/lib/jvm/java-gcj/jre/bin/java
・Java追加ライブラリ
libcommons-io-java 1.3.1.dfsg.1-1 Common useful IO related classes
libpg-java 8.2-504-1 Java database (JDBC) driver for PostgreSQL
・したこと
上記の環境であるservletを実行しました。
サーブレットの内容は、データベースからデータを取って、テキスト形式で返すものです。
(1) $ sudo /etc/init.d/tomcat5.5 start
ブランク(or null)が返ってきます。
(2) 直接起動します
$ export JAVA_HOME=/usr/lib/jvm/java-6-sun/
$ sudo /usr/share/tomcat5.5/bin/startup.sh
予定している内容が返ってきます。
起動するスクリプトになんらかの原因があるようにも思いますが、
アドバイスを頂ければ幸いです。
オフライン
お恥ずかしい。自己解決しました。
UbuntuのTomcat5.5ではデフォルトでSecurityMangerがONになっているのですね。
○ 対処方法
1) /etc/default/tomcat5.5 の変更
# TOMCAT5_SECURITY=yes
TOMCAT5_SECURITY=no
2) localhostの場合 /var/lib/tomcat5.5/conf/policy.d/03catalina.policyに追加
grant {
permission java.net.SocketPermission "localhost:5432", "connect";
};
あるいはpostgres.jarを指定した方法。 (grant codeBase)
オフライン