我在将我的网络应用程序部署到Tomcat 5.5时遇到了大问题
我的服务器端代码必须访问在与我的WEB-INF文件夹平行的目录下找到的文件。
在开发模式下,一个简单的相对路径(mydirectory / myfile)可以完美地工作。
部署后,说明的路径不再起作用我不知道为什么。
有没有办法让它在不使用任何绝对路径的情况下工作?
这是我的战争目录
答案 0 :(得分:1)
通过调用javax.servlet.ServletContext.getRealPath("/")
获取相对于contextRoot的根文件夹。然后继续这条路......
答案 1 :(得分:0)
使用相对路径将起作用,但您需要知道容器认为是根目录的内容并从那里建立相对路径。如果您更好地指定目录结构,我可以帮助您完成路径 - 基本上尝试使用..运算符从容器根移动到所需目录