This question already has answers here:
What does servletcontext.getRealPath(“/”) mean and when should I use it
                                
                                    (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