1

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ファイルをデプロイさせるにはどうすればよいですか?

4

1 に答える 1

0

DataSourceエントリを配置する必要がありますContext.xmlServer.xml

<Context></context>バージョン6.0以降のserver.xmlでの使用はお勧めしません。

更新:Sever.xmlがコピーされないことを解決する

この引用を参照してくださいソース

tempディレクトリのコピーを編集する必要はありません。次回公開するときに、マスターコピー(現在はconfigsにあります)から更新されます。

Tomcatの構成について十分に知っているので、役立つ別のことがあります。[設定]>[サーバー]で、ワークスペースにリソースを作成するチェックボックスを選択します。次に、既存のTomcatサーバーを削除して、別のサーバーを作成します。これにより、.metadataディレクトリではなくワークスペース内にすべてのリソースが作成されるため、ワークスペース内の他のファイルと一緒にそれらを編集できます。

于 2012-11-06T07:47:36.527 に答える