您的位置:首页 > 编程语言 > Java开发

eclipse导出web项目而引起获取class路径不是期待值!

2015-12-06 00:00 344 查看
摘要: eclipse导出web项目,而引起XX.class.getClassLoader().getResource("").getPath()获取的路径值:.../.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps.而不是我们想要的本地的项目路径。

解决方案:

在eclipse中删除当前项目,然后clean。



然后就可以修改tomcat的配置ServerLocation.如果不这样做的话,ServerLocation的选项是灰色的不能选择。

勾选第二个选项:User Tomcat installation .

更改Deploy path:webapps.之前的是wtpwebapps.

这样导出的web应用,获取classpath就是tomcat的路径了。



应用场景:

上传图片等资源文件的时候,通过获取获取classpath路径,把资源文件存在应用目录下。这样以后无论调整项目路径或者tomcat路径,都不需要调整应用里面的代码。

另外的方法:

对于要起到上述的效果。另外一种方法:

把资源文件存到项目之外的一个路径,同时做个入口方法读取,线上部署的时候,配置nginx去读取这个目录,就不需要经过入口方法了。

当然你也可以根据环境来自动选择存放路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: