Tomcat - проблема доступа к файлам

 
 
 
Сообщения:41
Вводные:
1. Есть tomcat по пути: d:\programs\apache-tomcat-8.0.17\
2. Есть изображение d:\programs\apache-tomcat-8.0.17\webapps\myApp\images\img.gif
которое открывается в браузере по адресу 127.0.0.1:8443/myApp/images/img.gif

Проблема: если скопировать imgn.gif в эту же папку и попробовать открыть изображение в браузере, по адрему
127.0.0.1:8443/images/imgn.gif то получим:

Quote:
HTTP Status 404 - /images/imgn.gif
type Status report

message /images/imgn.gif

description The requested resource is not available.

Apache Tomcat/8.0.17


Проблема с которой начинал: есть web приложение(UI на ExtJs). Я загружаю изображение через его интерфейс, и пытаюсь просмотреть изображение, получаю:
GET https://127.0.0.1:8443/myApp/images/imgn.jpg 404 (Not Found)

Дополнительная информация: у других разработчиков, в их тестовой среде такой проблемы не возникает. Думаю что проблема в правах.

Решение:
IDEA:
1. Run/Debug Configuration
2. Выбираем настройки запуска Tomcat и смотрим вкладку Deployment.
3. Смотрим куда IDEA разворачивает наш проект(Deployment at the server startup)
должен быть указан путь к месту откуда браузер запускается наше приложение

в моем случае там должен быть указан путь "d:\programs\apache-tomcat\webapps\myApp".
А был указан "d:\projects\myApp\app-deployment\target\tomcat\webapps\myApp" (что не верно).

В следствии чего у меня не было прав на доступ к папке d:\programs\apache-tomcat\webapps\myApp\images при чем в случае, только если я туда добавляю новые файлы
Изменен:16 мар 2018 10:50
 
 
Сообщения:312
если приложение находится в webapps\myApp, то и картинки должны быть там или ниже по иерархии - это песочника приложения и вылезти наружу (/images/) оно не в состоянии
 
 
Сообщения:595
передний слешь убери.
 
 
Сообщения:41
keekkenen:
если приложение находится в webapps\myApp, то и картинки должны быть там или ниже по иерархии - это песочника приложения и вылезти наружу (/images/) оно не в состоянии

Спасибо, наверно в этом проблема. Я запускаю приложение(запуск Tomcat) через IDEA. Она в свою очередь возможно выкладывает файлы приложения не в папку с моим tomcat, а в другое место. В любом случае буду разбиратся в процессе запуска через IDEA.
 
 
Сообщения:41
windruf:
передний слешь убери.

в каком именно месте?
 
 
Сообщения:595
попробуй обратиться через "images/imgn.gif"
 
 
Сообщения:41
windruf:
попробуй обратиться через "images/imgn.gif"


Я так обращаюсь:
"127.0.0.1:8443/images/imgn.gif". Обратится я имею в виду не через код, а прямо в адресной строке браузера пишу.

Это не сработает в браузере: "images/imgn.gif"
 
 
Сообщения:312
Log1cTM:
2. Есть изображение d:\programs\apache-tomcat-8.0.17\webapps\myApp\images\img.gif
которое открывается в браузере по адресу 127.0.0.1:8443/images/img.gif


если картинка действительно туда (пункт 2) кладется, то ссылка должна быть 127.0.0.1:8443/myApp/images/img.gif
 
 
Сообщения:41
Спасибо всем, по этому комментарию:
keekkenen:
если приложение находится в webapps\myApp, то и картинки должны быть там или ниже по иерархии - это песочника приложения и вылезти наружу (/images/) оно не в состоянии

нашел решение и добавил его в шапку
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет