2009年1月30日金曜日

Webアプリケーション起動時にサーブレットを開始する方法

Webアプリケーション開始時にサーブレットを開始する方法をメモしておきます.

servlet 要素内に load-on-startup 要素を記述します.load-on-startup 要素の内容には開始する順番を表す0以上の整数値を指定します.小さい値ほど早く開始されます.

<web-app>
  <servlet>
    <servlet-name>servlet</servlet-name>
    <servlet-class>hogehoge.Servlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
</web-app>

2009年1月29日木曜日

Tracで「Permission denied」と表示されるエラー

Tracで「Permission denied」と表示されるエラーに遭遇したのですが,その解決方法をメモしておきます.

vi /etc/httpd/httpd.conf/trac.conf
----------------------------------------
<Location /trac>
  SetEnv PYTHON_EGG_CACHE /tmp # <-追加
</Location>
----------------------------------------


ちなみにエラーメッセージは以下のような感じです.

The following error occurred while trying to extract file(s) to the Python egg
cache:

[Errno 13] Permission denied: '/.python-eggs'

The Python egg cache directory is currently set to:

/.python-eggs


[1] Tracのインストールでハマる (.python-eggsのパス)
http://d.hatena.ne.jp/mahata/20080624/1214284997