1

DB URLなどのDBの詳細を含む構成ファイルがあります(ABC.xmlとして保持します)。server.xml(Tomcat)に配置し、JNDIルックアップを使用してアクセスします。このファイルパスを参照する必要があるため、 server.xml、WindowsおよびLinuxサーバーとの互換性を持たせたい。ファイルはアプリケーションの外に配置されるため、server.xmlでD:/ABC.xml(Windowsの場合)または..\として参照する必要があります。 .. \ .. \ config \(Linuxの場合)。このABC.xmlパスを参照する方法はありますか。これにより、サーバーごとに異なる形式を使用する必要がなくなります。

このABC.xmlはTomcatのserver.xmlで参照されているため、アプリケーション内に配置することはできず、相対パスとして参照できることに注意してください。

4

1 に答える 1

1

server.xmlにマップされたtomcat-user.xmlのように

<Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />

変更します

/conf/context.xml内のcontext.xmlファイルを変更し、JNDIリソースリストの各エントリに次を追加します。 "name =" jdbc / "type =" oracle.jdbc.pool.OracleDataSource"/>例

<WatchedResource>WEB-INF/web.xml</WatchedResource>
 <WatchedResource>META-INF/ABC.xml</WatchedResource>
于 2013-03-13T11:44:49.023 に答える