服务器兼容性配置文件路径引用

时间:2013-03-13 04:20:44

标签: java java-ee

我有一个包含数据库详细信息的配置文件,比如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中引用,所以我猜它不能放在应用程序中,可以称为相对路径。

1 个答案:

答案 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>