当我在tomcat中运行我的web应用程序时,当然它的类有tomcat工作目录,因为JWM是在那里启动的。但有没有办法配置tomcat,因为每个已部署应用程序的所有类都将应用程序目录作为其工作目录?
答案 0 :(得分:1)
您不必配置Tomcat工作目录。您可以通过调用以下命令从servlet获取应用程序根目录:
String root = getServletContext().getRealPath("/");
请注意,可以从客户端浏览器访问此文件夹。
如果您想要一个无法从客户端访问的工作目录,请在WEB-INF
中创建一个文件夹 String privateRoot = getServletContext().getRealPath("/WEB-INF");
答案 1 :(得分:0)
您可以更改Tomcat的启动脚本。 tomcat进程继承启动脚本的当前目录。要使tomcat在不同的工作目录中启动,您必须弄清楚启动tomcat的内容,并在运行startup.sh之前将该进程更改为所需的目录。
您可以查看here如何设置工作目录。