Eclipseバージョン:(Java EE):3.7 Indigo、32ビット
Tomcatバージョン: 6.0
OS: Windows764ビットSP1
問題: Eclipseで動的Webアプリxyzを作成しました。EclipseとTomcatを適切に統合した後、ローカルサーバーインスタンスにxyzを追加し、server.xml(Eclipseサーバープロジェクト内)のxyzのコンテキストエントリを編集して、jdbcリソース参照を含めました。
server.xml (in Eclipse. Username, pwd, ip etc. below are altered)
<Context docBase="xyz" path="/xyz" reloadable="true" source="org.eclipse.jst.j2ee.server:xyz">
<Resource auth="Container"
driverClassName="oracle.jdbc.driver.OracleDriver"
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
maxActive="100"
maxIdle="30"
name="jdbc/xyz"
username="123"
password="123"
type="javax.sql.DataSource"
url="jdbc:oracle:thin:@1.1.1.1:sid" />
</Context>
ただし、Eclipseがこのserver.xmlファイルをホットデプロイフォルダー(Windowsでは.metadata ...> tmp0> confにあります)に公開すると、Eclipseはリソースを完全に省略します。デプロイされたserver.xmlファイルは次のようになります。
<Context
docBase="C:\ws\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\xyz"
path="/xyz"
reloadable="true"
source="org.eclipse.jst.j2ee.server:xyz" />
なぜこうなった?(修正はありますか?)言い換えると、Eclipseにリソース参照を使用してserver.xmlファイルをデプロイさせるにはどうすればよいですか?