2011年10月19日水曜日

[Subversion][Tomcat]SubversionでTomcatプロジェクトを扱う際の注意点

Windows上で管理者がSubversionにTomcatプロジェクトをインポートし、開発者がチェックアウトすると、コンパイルエラーとなる現象が発生したので、その原因と対処について記述する。

原因はチェックアウト時にTOMCAT_HOMEを認識しないためである。
(環境変数にCATALINA_HOMEやTOMCAT_HOMEを定義していれば出ないかも?)
Tomcatプロジェクトではeclipseがサーバサイドプログラムのための各種設定を行ってくれる。
TOMCAT_HOME/common/libなどへパスを通しておかないと、サーブレット等が使えないため、こうしたディレクトリへのパスもeclipseで自動的に定義される。

ただしSubversionで単純にプロジェクトをチェックアウトしただけだとTOMCAT_HOMEが認識されないため、管理者側ではきちんとコンパイルが通っているコードでもコンパイルが通らなくなってしまう。

この問題を解消するには、プロジェクトを右クリックして出てくるビルドパスの構成で、TOMCAT_HOME配下のディレクトリへの参照をきちんと設定しれやればよい。
(TOMCAT_HOME/common/libなどへの参照が空になっているので、編集ボタンを押してTomcatのインストールディレクトリ配下の該当ディレクトリを指定する)

0 件のコメント:

コメントを投稿