1

我有一个包含 DB URL 等 DB 详细信息的配置文件(让我们将其保留为 ABC.xml)。我将它放在 server.xml(Tomcat)中并使用 JNDI 查找来访问它。因为我必须在server.xml,我想让它与 windows 和 linux server 兼容。由于该文件被放置在应用程序之外,我必须在 server.xml 中将其引用为 D:/ABC.xml(for 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" />

并修改

修改 context.xml 文件 在 /conf/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 回答