【问题标题】:Images in a web application won't show up until it's redeployed?Web 应用程序中的图像在重新部署之前不会显示?
【发布时间】:2012-04-03 11:50:16
【问题描述】:

我正在为我的网络开发课程开发一个项目,它是一个基本的图像上传/搜索系统。用户可以成功上传图片,唯一的问题是在我重新部署网络应用程序之前,它们不会出现在搜索中!该链接具有正确的图像路径,数据库中的所有内容都是正确的,但是如果我单击它会出现 404,除非我重新部署 Web 应用程序。

我不确定我可以向你们展示什么样的代码,而且很难找到这个问题的谷歌结果。

我使用的服务器是 jdeveloper 内置的 weblogic(我认为是最新版本,11g?)

我的猜测是它在启动应用程序之前不会扫描包含图像的目录,因此在初始部署后添加的任何内容都不会显示。上传成功后有没有办法强制它扫描目录?

【问题讨论】:

  • 您将图像保存在哪里?写入后是否关闭输出流?
  • 它们保存在 public_html 下名为 uploads/ 的目录中。我正在使用 apache 库进行文件上传。 commons.apache.org/fileupload,我检查了我正在使用的函数的行为,看起来没有必要关闭流,因为我正在将文件直接写入它的最终位置。 (参见他们关于处理上传项目和 write() 函数的部分)
  • public_html?您是否使用 Apache HTTPD 作为代理和图像服务器?
  • No..weblogic 服务器是唯一的服务器。这是 Oracle Jdeveloper(我正在使用的 IDE)中内置的一些东西

标签: java servlets weblogic image-uploading


【解决方案1】:

你必须使用那个网络服务器吗?尝试tomcat,看看你是否遇到同样的问题。我认为通过重新部署您的意思是您必须停止并重新启动服务器?该过程是否会将您的 webapp 复制到磁盘的另一部分,以便 web 服务器在“镜像”目录中查找,而不是在原始 webapp 目录中查找?这可能是问题

【讨论】:

  • 嘿,很抱歉回复晚了,但我不能使用 Tomcat。这是一个学校项目,所以我坚持他们告诉我们使用的东西=/明天到期,此时我不费心去修复它。它可能会使项目减少一到两个百分点,但总的来说,我认为这不会是一个大问题。显然,如果这是一个真实世界的应用程序,那将是一个大问题,哈哈
猜你喜欢
  • 2013-03-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-07
  • 1970-01-01
  • 2014-07-30
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
相关资源
最近更新 更多