部署网络应用程序时出现路径问题

发布于 2024-11-19 14:57:05 字数 337 浏览 3 评论 0原文

我在将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清君侧 2024-11-26 14:57:05

通过调用 javax.servlet.ServletContext.getRealPath("/") 获取相对于 contextRoot 的根文件夹。然后沿着这条路继续走下去……

Obtain your root folder relative to contextRoot by calling javax.servlet.ServletContext.getRealPath("/"). Then proceed with this path...

灼疼热情 2024-11-26 14:57:05

使用相对路径是可行的,但您需要了解容器将根目录视为什么,并从那里建立相对路径。如果您更好地指定目录结构,我可以帮助您指定路径 - 基本上尝试使用 .. 运算符从容器根目录移动到所需的目录

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文