我有一个包含数据库详细信息的配置文件,比如DB URL(让我们把它保存为ABC.xml)。我将它放在server.xml(Tomcat)中并使用JNDI查找来访问它。因为我必须引用它在server.xml中的文件路径,我想使它与windows和linux server兼容。因为文件被放在应用程序之外 我必须在server.xml中将它作为D:/ABC.xml(对于Windows)或.. \ .. \ .. \ config \(对于Linux)引用。有没有办法引用这个ABC.xml路径,这样我就没有 必须在不同的服务器中使用不同的格式。
请注意,这个ABC.xml在Tomcat的server.xml中引用,所以我猜它不能放在应用程序中,可以称为相对路径。
答案 0 :(得分: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“/&gt; 实施例
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>META-INF/ABC.xml</WatchedResource>