如何获取tomcat中web应用程序的工作目录?

sub*_*ero 4 java apache tomcat tomcat5.5

我需要将一些设置文件放入“工作目录”中才能配置我的应用程序。

我尝试将其放入 ./WEB-INF/ 但没有成功,知道“工作目录”在哪里吗?以及,这是一种以编程方式获取它的方法吗?

谢谢。

rfe*_*eak 5

虽然我意识到你没有专门问这个问题,也许这会解决你真正的问题......

您是否考虑过将配置文件放在 WEB-INF/classes 下?Web 应用程序中的许多配置文件都是作为资源加载的,而不是作为“文件”对象加载的。如果将配置文件放在 WEB-INF/classes 下,它们将可以通过 ClassLoader 作为资源使用。

编辑:顺便说一句,将配置文件直接放在 WEB-INF 下有一点危险,因为只需输入正确的 URL 就可能会将它们暴露给最终用户。这取决于 Web 容器中的其他设置,但这种可能性确实存在,并且已经发生过不止一次。希望你不要做类似保留数据库连接信息之类的事情......