- PR -

ソースを共有ソースとして複数環境で利用したい

投稿者投稿内容
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-10-18 13:34
imageなどはapache側に静的リソースをおくことで解決できるでしょうけど、
DBはそういうわけにはいかんでしょう。
マルオ
会議室デビュー日: 2007/10/15
投稿数: 5
投稿日時: 2007-10-18 13:59
会社別のDBへの接続はTomcatのserver.xmlでシノニムを変えることで実現しています。

例えば、A社から接続する時は以下の設定を使用し、
<Context displayName="TEST-A"
path="/TEST-A"
docBase="C:\\Tomcat5.5\\webapps\\TEST-A"
debug="0"
reloadable="true"
crossContext="true">
<Resource
auth="Container"
description="Middle DataSource"
name="jdbc/MiddleOracleDataSource"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="TEST-A"
validationQuery="SELECT * FROM DUAL"
username="TEST-A"
url="jdbc:oracle:thin:@***.***.***.***:***:TEST-A"
maxActive="40"/>

B社から接続する時は以下の設定を使用します。
<Context displayName="TEST-B"
path="/TEST-B"
docBase="C:\\Tomcat5.5\\webapps\\TEST-A" ←ここで同じソースを読みにいっています
debug="0"
reloadable="true"
crossContext="true">
<Resource
auth="Container"
description="Middle DataSource"
name="jdbc/MiddleOracleDataSource"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="TEST-B"
validationQuery="SELECT * FROM DUAL"
username="TEST-B"
url="jdbc:oracle:thin:@***.***.***.***:***:TEST-B"
maxActive="40"/>
nagise
ぬし
会議室デビュー日: 2006/05/19
投稿数: 1141
投稿日時: 2007-10-18 15:08
つまるところ、Tomcat上には2つのWebアプリケーションが動くわけですね。
そこを嫌っているというわけではないのか。
docBaseの部分を共有化したいだけなのね。
どうも、その感性には共感しがたいものがありますが…。

JSPなどのワークフォルダは分けておいたほうがいいかもしれませんね。
停止・再開時にセッションの情報などもワークフォルダ内に書き出されますが、
こういう使い方をした場合は大丈夫なのかな。

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