Tomcat не обслуживает статический контент в каталоге приложения

avatar
Robert P.
7 апреля 2018 в 22:20
503
1
0

Я использую Tomcat 9.0.6 в Ubuntu 16.04, работающем на java-1.8.0-openjdk-amd64. Приложение обслуживает страницу, которая содержит URL-адрес файла PDF, который должен отображать файл PDF в браузере, когда пользователь нажимает на ссылку. Файл PDF находится внутри каталога приложения. Структура каталогов выглядит следующим образом:

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

Когда браузер запрашивает URL-адрес файла PDF, он получает следующий ответ

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, где оно работало. Мы приветствуем любую помощь или направление.

Источник
Eugène Adell
8 апреля 2018 в 09:01
0

Все выглядит хорошо: у вас есть правильный заголовок Content-Type и Content-Length 1 МБ, что, вероятно, является правильным размером. Это может быть «призрачный» экземпляр PDF-ридера в вашем браузере, вы пытались перезапустить его?

Ответы (1)

avatar
Adnan Khan
11 апреля 2018 в 10:39
0

Я попробовал то же самое на tomcat 9.0.7, и мой PDF-файл был обработан без каких-либо проблем. Работал как шарм на Chrome, IE и Mozilla. это, скорее всего, проблема с браузером. Какой браузер используете?