gpt4 book ai didi

gwt - 文件路径 gwt 应用程序托管模式

转载 作者:行者123 更新时间:2023-11-28 22:22:51 27 4
gpt4 key购买 nike

我想知道如何获取文件的路径以便在托管模式下访问它。我的应用程序正在使用 servlet 读取一些文件。最初文件位于“war”文件夹下(例如“war/data/file1.txt”),在开发中一切正常,servlet 读取文件并将数据发送到客户端。但是,我在 Tomcat 中部署应用程序时遇到问题。

我复制了文件夹war的内容,放到了“webapps”目录下的一个文件夹中(在Tomcat中)。在开发模式下,我使用路径“data/file1.txt”访问数据文件,但这在托管模式下不起作用,因为我发现在使用该路径时,servlet 在“bin”中查找文件Tomcat安装目录的文件夹,而不是应用程序的文件夹。

所以,我想知道如何以编程方式找到访问文件的正确路径,并避免在将应用程序部署到 Tomcat 或任何其他服务器时出现问题。

最佳答案

使用ServletContext.getRealPath() .您可以从 Servlet.getServletConfig().getServletContext() 获取 ServletContext 的实例。

您看到它在开发模式下工作,但在 Tomcat 中看不到的原因是路径通常是相对于工作目录的。如果您在 Web 应用程序目录中启动它或修改 Tomcat 快捷方式以在您的 Web 应用程序中具有工作目录,则可能还可以使 Tomcat 工作。但你绝对不应该依赖它。

关于gwt - 文件路径 gwt 应用程序托管模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7555369/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com