应用部署到tomcat的路径问题

来源:互联网 发布:淘宝货到付款怎么设置 编辑:程序博客网 时间:2024/05/17 03:26

概述:

单独用main 方法测试路径,默认是相对于工程名的目录,但是如果部署到tomcat之后,这就就没有相对路径了,那就找不到了。问题来了把那个作为参考目录?

1.解决方法

既然是部署到tomcat,就以tomcat安装目录为根目录,那么怎么获取tomcat的目录呢?

String dir = System.getProperty("catalina.home"); 

tomcat会将自己的安装目录到系统那里的注册,类似,上学时候需要填写花名册。方便找到你的信息。咳咳 。。说远了。。。。


String dir = System.getProperty("catalina.home");  //获得tomcat所在的工作路径  System.out.println("tomcat路径=" + dir);        //获取到存储了文件存储位置的filedir.properties 文件路径        String dir2 = dir.substring(0, dir.length()) + File.separator +"webapps" + File.separator + "demo" +File.separator + "WEB-INF"                      + File.separator + "classes" + File.separator + "jdbc.properties";




注意:catalina.home 如果用main方法测试时没有这个属性,必须是工程中调用才会生效