我正在尝试从 .war 文件中的 servlet 访问配置文件。问题是,默认文件路径是 tomcat root 本身,硬编码文件路径似乎也不是一个选项。是否可以通过 ServletContext 或任何 Tomcat 变量获取任何信息?
最佳答案
如果您将文件放在特定 webapps 目录 (./webapps/{servlet}/classes) 下的“classes”目录中,那么您可以通过执行以下操作从 Java 类内部访问它:
Class.getResourceAsStream(<filename>);
所以如果你在/webapps/myServlet/classes/conf.xml 有一个 conf 文件
Class.getResourceAsStream("conf.xml");
关于java - 如何从部署为 .war 文件并在 Tomcat 5.5 中运行的 servlet 访问配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/935365/