部署网络应用程序时出现路径问题
我在将 Web 应用程序部署到 Tomcat 5.5 时遇到了大问题
我的服务器端代码必须访问与 WEB-INF 文件夹平行的目录下找到的文件。
在开发模式下,简单的相对路径(mydirectory/myfile)可以完美工作。
部署后,上述路径不再起作用,我不知道为什么。
有没有办法让它在不使用任何绝对路径的情况下工作?
这是我的 War 目录
- War
- WEB-INF
- 我的目录
- 我的文件
- Mywebbapp.html
I am having big issues deploying my web app to Tomcat 5.5
My server side code must access files found under a directory parallel to my WEB-INF folder.
When on developement mode, a simple relative path (mydirectory/myfile) works prefectly.
When deployed, the sayed path does not work anymore I dont know why.
Is there a way to make it work without using any absolute path?
Here is my War directory
- War
- WEB-INF
- Mydirectory
- Myfile
- Mywebbapp.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
通过调用 javax.servlet.ServletContext.getRealPath("/") 获取相对于 contextRoot 的根文件夹。然后沿着这条路继续走下去……
Obtain your root folder relative to contextRoot by calling
javax.servlet.ServletContext.getRealPath("/")
. Then proceed with this path...使用相对路径是可行的,但您需要了解容器将根目录视为什么,并从那里建立相对路径。如果您更好地指定目录结构,我可以帮助您指定路径 - 基本上尝试使用 .. 运算符从容器根目录移动到所需的目录
Using relative path will work, but you need to be aware of what the containers considers to be the root directory and base your relative path from there. If you specify your directory structure better, I can help you with the path - Basically try using the .. operator to move from the container root to the needed directory