- PR -

Tomcatで異なるバージョンのWEBアプリケーションを区別させたい

1
投稿者投稿内容
Clie
会議室デビュー日: 2004/03/12
投稿数: 1
投稿日時: 2004-03-12 13:37
初めて投稿させていただきます。

Tomcat3.2.1+PostgreSQL7.2.1を使用して開発を行っているのですが
基本的には同じで一部モジュールが異なる2種類のWEBアプリケーションを
クライアントから選択して呼び出すことは可能なのでしょうか

コード:
{TOMCAT_HOME}/
  + webapps/
   + sample1/
      + WEB-INF/
        + web.xml
        + classes/
          + sample/HelloWorld
    + sample2/
      + WEB-INF/
        + web.xml
        + classes/
          + sample/HelloWorld


sample2はsample1を元にしたVer2.0といった位置づけで、
基本的に同じモジュールで、web.xmlは分けています。

sample1のweb.xml
コード:
<web-app>
    <servlet>
        <servlet-name>
            HelloWorld
        </servlet-name>
        <servlet-class>
            sample.HelloWorld
        </servlet-class>
        <init-param>
            <param-name>dbAddress</param-name>
            <param-value>jdbc:postgresql://localhost/sample1</param-value>
        </init-param>
    </servlet>
</web-app>



sample2のweb.xml
コード:
<web-app>
    <servlet>
        <servlet-name>
            HelloWorld
        </servlet-name>
        <servlet-class>
            sample.HelloWorld
        </servlet-class>
        <init-param>
            <param-name>dbAddress</param-name>
            <param-value>jdbc:postgresql://localhost/sample2</param-value>
        </init-param>
    </servlet>
</web-app>



http://localhost/sample1/servlet/HelloWorld
http://localhost/sample2/servlet/HelloWorld にアクセスしてみたところ
どちらもsample1のHelloWorldを呼んでいるようでsample2の変更点は反映されず
sample1のHelloWorld.classを削除してみたところsample2の方を見にいきました。
また、記述してあるDBアドレスを元にDBのインスタンスに接続しているのですが
これについては、それぞれsample1とsample2を見分けてくれました。

たとえwebapps以下のフォルダを別に切っていたとしても同じパッケージ構成、
同じクラスファイル名だとTomcatは別のものとして認識してくれないんでしょうか?
CLASSPATHは設定したりはずしたりやってみましたが変わりませんでした。
1

スキルアップ/キャリアアップ(JOB@IT)