服务器兼容的配置文件路径参考



我有一个包含DB详细信息的配置文件,如DB URL(让我们将其保留为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中引用的,所以我猜它不能放在应用程序中,可以作为相对路径引用。

类似于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>

最新更新