Tomcat で単純なサーブレットを実行しています。サーブレットはデータベースに接続するため、接続プールを使用する必要があります。ただし、インターネット上のすべての例では、(開発者が) サーブレットが接続しているデータベースを決して変更しないことを前提としています。
たとえば、サンプルの context.xml ファイルを次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/feeds">
<Resource name="jdbc/TestDB"
auth="Container"
type="javax.sql.DataSource"
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
username="username"
password="password"
driverClassName="org.postgresql.Driver"
url="jdbc:postgresql://example.com:1234/myDB"
maxWait="1000"
removeAbandoned="true"
maxActive="30"
maxIdle="10"
removeAbandonedTimeout="60"
logAbandoned="true"/>
</Context>
私の場合、テスト サーバー (postgresql) と運用サーバー (ms sql) があるため、context.xml で設定をハードコーディングできると仮定したすべてのチュートリアルは機能しません。
データベースの URL、認証などに 2 つの異なるプロパティ ファイルを使用しています。1 つはテスト サーバー用、もう 1 つは運用サーバー用です。私のサーブレット?
Netbeans 6.5 で「ビルド」を実行し、dist ディレクトリで war を取得し、いずれかのサーバーの tomcat アプリケーション ディレクトリにドロップできるようにしたいと考えています。新しい war がデプロイされた後に xml ファイルを変更する必要はありません。サーブレットは、各システムでプロパティ ファイルを取得する場所を認識しているため、プロパティ ファイルを接続プーリング プロパティと統合できれば、準備は万端です。
何か案は... ?