gpt4 book ai didi

eclipse - conf/server.xml 的更改在运行时似乎没有任何影响

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

这是我知道的:

  • 上传用户给的文件时,我们应该将它们放在一个文件夹中在部署文件夹之外。我将其命名为 D:\uploads。
  • 我们应该(以某种方式)将该文件夹 (D:\uploads) 添加为网络应用上下文。

这是我做的:

  • 我将文件上传到文件夹 D:\uploads。
  • 我尝试添加提到的网络应用上下文 here通过将以下行添加到 TOMCAT_DIR/conf/server.xml:
    <Context docBase="D:\uploads" path="/uploads"/>

但这没有任何效果。咨询时http://localhost:8080/uploads/file.pnghttp://localhost:8080/uploads我收到 HTTP 状态 404 错误。

所以我想知道的是:

  1. 我做错了什么?如何将我的上传文件夹添加到 Tomcat?
  2. 在上传文件方面有没有更好的方法?因为我想知道如果我想部署我的应用程序到没有 D:\uploads 的另一台服务器。

最佳答案

更改docBase 属性。使用 D:/uploads(带 斜线)而不是 D:\uploads(带反斜线)。

在 Java 中处理文件时,您可以在所有平台上安全地使用 /(斜杠,而不是反斜杠)。


关于您在评论中提到的从 IDE 启动 Tomcat 和从 bin/startup.bat 启动 Tomcat 的区别:很有可能当您从 IDE 启动 Tomcat 时,它没有使用您的 Tomcat 正在使用相同的 context.xml。只需在 IDE 中查看 Tomcat 设置即可。


如何存储上传的文件是 Stack Overflow 上的一个常见话题。只要环顾四周,您就会惊讶于这个话题的流行程度。

如果您不愿意将文件存储在 D:/uploads 中,或者您将让其他服务器访问这些文件,您可以考虑将它们存储在网络中的某个位置。根据您的要求,您可以使用一台专用服务器来存储您的文件,或者只共享当前服务器中包含文件的文件夹。正确的决定始终取决于您的要求。

关于eclipse - conf/server.xml 的更改在运行时似乎没有任何影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699738/

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