This question already has answers here:
What does servletcontext.getRealPath(“/”) mean and when should I use it
(4个答案)
在4个月前关闭。
我一直在使用此“ ServletContext.getRealPath(”“)”直到Tomcat8,然后得到以斜杠结尾的返回字符串路径。
但是当我尝试使用Tomcat 9.0时,我得到的路径没有斜线
缺少“ Project_Title”后的斜线。仅在部署(.WAR)之后发生此异常。本地没有问题。
希望有人能帮助我。
谢谢。
(4个答案)
在4个月前关闭。
我一直在使用此“ ServletContext.getRealPath(”“)”直到Tomcat8,然后得到以斜杠结尾的返回字符串路径。
For Example ServletContext.getRealPath("")+"resources" will return /home/company/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Project_Title/resources
但是当我尝试使用Tomcat 9.0时,我得到的路径没有斜线
For Example ServletContext.getRealPath("")+"resources" will return /home/company/eclipse_workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Project_Titleresources
缺少“ Project_Title”后的斜线。仅在部署(.WAR)之后发生此异常。本地没有问题。
希望有人能帮助我。
谢谢。
最佳答案
我解决了这个问题。
问题是,我没有在“资源”之前加上“ /”。
ServletContext.getRealPath("")+"/resources"
10-07 13:13