【问题标题】:Tomcat is not serving static content within application directoryTomcat 不在应用程序目录中提供静态内容
【发布时间】:2018-09-17 15:30:09
【问题描述】:

我在运行 java-1.8.0-openjdk-amd64 的 Ubuntu 16.04 上使用 Tomcat 9.0.6。 该应用程序提供一个页面,其中包含一个指向 pdf 文件的 URL,当用户单击该链接时,该页面应该在浏览器中显示一个 pdf 文件。 pdf 文件位于应用程序目录中。目录结构如下

webapps/RimWeighting
    ├── index.jspx
    ├── indexTrimmingOptions.jspx
    ├── indexWithTableOfUploadedFiles.jspx
    ├── javadocs
    ├── META-INF
    ├── userDocs
    │   └── User Doc.pdf
    └── WEB-INF

当浏览器查询 pdf 文件的 URL 时,得到如下响应

HTTP/1.1 200 
Cache-Control: private
Expires: Thu, 01 Jan 1970 00:00:00 UTC
Accept-Ranges: bytes
ETag: W/"1164848-1330098906000"
Last-Modified: Fri, 24 Feb 2012 15:55:06 GMT
Content-Type: application/pdf
Content-Length: 1164848
Date: Sat, 07 Apr 2018 21:44:57 GMT
Connection: close

但没有内容。日志中没有错误。我不知道问题是什么。应用程序是从它工作的 Tomcat 6 迁移而来的。任何帮助或指导表示赞赏。

【问题讨论】:

  • 一切看起来都不错:您有正确的 Content-Type 标头和 1MB 的 Content-Length,这可能是正确的大小。它可能是您浏览器中 PDF 阅读器的“幽灵”实例,您是否尝试重新启动它?

标签: pdf tomcat static-content tomcat9


【解决方案1】:

我在 tomcat 9.0.7 上尝试了同样的方法,并且我的 PDF 服务没有任何问题。在 chrome、IE 和 mozilla 上工作就像一个魅力。 这似乎很可能是浏览器的问题。 使用的是哪个浏览器?

【讨论】:

    猜你喜欢
    • 2019-02-13
    • 2015-06-20
    • 2011-04-18
    • 2015-05-24
    • 2011-09-15
    • 2016-01-18
    • 1970-01-01
    • 2018-09-28
    • 2018-12-25
    相关资源
    最近更新 更多