【问题标题】:Problem with paths when deploying my web app部署我的 Web 应用程序时出现路径问题
【发布时间】:2011-07-11 16:15:10
【问题描述】:

我在将 Web 应用程序部署到 Tomcat 5.5 时遇到大问题

我的服务器端代码必须访问与我的 WEB-INF 文件夹平行的目录下的文件。

在开发模式下,简单的相对路径 (mydirectory/myfile) 可以完美运行。

部署后,上述路径不再起作用,我不知道为什么。

有没有办法让它在不使用任何绝对路径的情况下工作?

这是我的战争目录

  • 战争
    • WEB-INF
    • 我的目录
      • 我的文件
    • Mywebbapp.html

【问题讨论】:

    标签: gwt tomcat deployment relative-path


    【解决方案1】:

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

    【讨论】:

    • 非常感谢!因此它几乎不需要解释,因为您必须在扩展普通 gwt RemoteServiceServlet 的类中调用 getServletContext.getRealPath("/")。
    【解决方案2】:

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

    【讨论】:

    • 我在部署模式下的相对路径是TOMCAT5.5/有什么办法可以修改吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多