关于tomcat的conf\Catalina\localhost目录
</Context>
这样的话,就算的你webapps下面没有mydemo这个项目,你也可以访问了。
因为当TOMCAT启动时,它就会去F:/myworkspace/mydemo/WebRoot这里面找。
?
以上的东西给我带来一个非常大的麻烦:
我把我的项目部署到另一台机器上时,忘了把mydemo.xml加到conf\Catalina\localhost下面,而是用传统方式部署(把项目部署到了webapps下面),出现了一个问题折磨了我好久。
因为我的程序中有一段代码String path=ADConnectionUtil.class.getResource("/").getPath();当我在一个机器上debug这段代码时:path=F:/myworkspace/mydemo/WebRoot,而在另一个机器上debug这段代码时path=C:\Program Files\Apache Software Foundation\Tomcat 5.0\webapps\mydemo/WebRoot.
原因很明显了,部署的方式不同导致项目的实际路径不同了,当然找到的也是不同的路径。
http://www.iteye.com/problems/90967
1 楼 zhaihq 昨天 那肯定,用ServletContent.getRealPath()