2013-03-13 65 views
1

我有一個配置文件包含數據庫詳細信息,如DB URL(讓我們保持它爲ABC.xml)。我將它放在server.xml(Tomcat)中,並使用JNDI查找來訪問它。由於我必須在server.xml中引用此文件路徑,因此我想將它與Windows和Linux服務器兼容。由於該文件不在應用程序 中,所以我必須將它作爲D:/ ABC引用到server.xml中.xml(對於windows)或.. \ .. \ .. \ config \(對於Linux)。是否有辦法引用這個ABC.xml路徑,這樣我就不用 必須在不同的服務器上使用不同的格式。服務器compatabile配置文件路徑參考

請注意,這個ABC.xml是在Tomcat的server.xml中引用的,所以我猜它不能放在應用程序內部,可以被稱爲相對路徑。

回答

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資源列表: 「名稱=」 JDBC /」類型= 「oracle.jdbc.pool.OracleDataSource」/>實施例

<WatchedResource>WEB-INF/web.xml</WatchedResource> 
<WatchedResource>META-INF/ABC.xml</WatchedResource>