Java 服务器兼容性配置文件路径参考
我有一个包含DB URL等DB详细信息的配置文件(让我们将其保留为ABC.xml)。我将其放置在server.xml(Tomcat)中,并使用JNDI查找来访问它。由于我必须在server.xml中引用此文件路径,我希望使其与windows和linux server兼容。因为该文件位于应用程序之外 我必须在server.xml中将其称为D:/ABC.xml(对于windows)或….\\..\config\(对于Linux)。是否有一种方法可以引用此ABC.xml路径,这样我就不需要了 必须在不同的服务器中使用不同的格式Java 服务器兼容性配置文件路径参考,java,jakarta-ee,Java,Jakarta Ee,我有一个包含DB URL等DB详细信息的配置文件(让我们将其保留为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中引用的,所以我猜它不能放在应用程序中,可以作为相对路径引用 类似于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”/>
范例
WEB-INF/WEB.xml
META-INF/ABC.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”/>
范例
WEB-INF/WEB.xml
META-INF/ABC.xml