システム開発メモ

Tomcat

最終更新:

flakwing

- view
メンバー限定 登録/ログイン

ホームページ



設定

設定ファイル(server.xml)の位置

通常は{Tomcatのインストールフォルダ}/conf/server.xmlにあります。
しかし、設定によっては{Tomcatのインストールフォルダ}/conf/Catalina/localhost/{コンテキストパス}.xmlにアプリケーションごとに分割されているかもしれません。
また、Eclipse WTPからTomcatを起動した場合、これらのProject ExplorerビューにあるServerプロジェクト配下のserver.xmlが使用されます。


コネクション・プーリング

書式
<Context docBase="コンテキストパス">
    <Resource auth="Container"
        type="javax.sql.DataSource" driverClassName="org.postgresql.Driver"
        maxActive="20" maxIdle="10" maxWait="-1"
        name="リソース名"
        url="JDBC接続URL"
        username="ユーザ名" password="パスワード"/>
</Context>


データソースレルム

書式
<Context docBase="コンテキストパス">
    <Realm className="org.apache.catalina.realm.DataSourceRealm"
        dataSourceName="リソース名" debug="99" localDataSource="true"
        userTable="ユーザ表" userRoleTable="ロール表"
        userNameCol="ユーザID列" userCredCol="パスワード列" roleNameCol="ロール列"
        digest="ダイジェスト・アルゴリズム"/>
</Context>


Tips

平文のパスワードからダイジェスト値を計算する その1

引用元
Tomcat5 サーブレット/JSP コンテナ - レルム設定方法 (The Ja-Jakarta Project)

  • ダイジェストパスワードを動的に計算する必要のあるアプリケーションを作成している場合は、 org.apache.catalina.realm.RealmBaseクラスの staticメソッドであるDigest()に平文のパスワードとダイジェストアルゴリズム名を引数として渡して呼び出します。 このメソッドはダイジェストパスワードを返します。
  • コマンドラインからダイジェストパスワードを計算したい場合には次のコマンドを単純に実行します。
java org.apache.catalina.realm.RealmBase -a {algorithm} {cleartext-password}

平文のパスワードからダイジェスト値を計算する その2

Tomcatをzip版でインストールした場合には、binディレクトリに digest.bat, digest.shがあるので、それを使用できます。

タグ:

j2ee
記事メニュー
目安箱バナー