- - PR -
ソースを共有ソースとして複数環境で利用したい
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-10-18 13:34
imageなどはapache側に静的リソースをおくことで解決できるでしょうけど、
DBはそういうわけにはいかんでしょう。 |
|
投稿日時: 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"/> |
|
投稿日時: 2007-10-18 15:08
つまるところ、Tomcat上には2つのWebアプリケーションが動くわけですね。
そこを嫌っているというわけではないのか。 docBaseの部分を共有化したいだけなのね。 どうも、その感性には共感しがたいものがありますが…。 JSPなどのワークフォルダは分けておいたほうがいいかもしれませんね。 停止・再開時にセッションの情報などもワークフォルダ内に書き出されますが、 こういう使い方をした場合は大丈夫なのかな。 |