Сучасна диджитал-освіта для дітей — безоплатне заняття в GoITeens ×
Mazda CX 5
×

java mvc:resource problem, file:

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті

привіт.. маю проблему з mvc:resource. Не хоче підключати зовнішню папку. На всіх форумах пишеться що варто тільки прописати щось типу цього:

<mvc:resources mapping="/images/**" location="file:/opt/var/images/"/>
але для мене таке не спрацьовує
пробував вказувати імя диску(ОС-вінда)
пробував конектити тільки один файл
пробував на двох різних проектах

поряд лежить рядочок який працює правильно

<mvc:resources mapping="/**" location="/WEB-INF/views/" />
але тут як бачите резурси локальні

що не так? наче не складна задача але не виходить. Допоможіть будь ласка

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

вийшло

поряд лежить рядочок який працює правильно
<mvc:resources mapping="/**" location="/WEB-INF/views/" /> 

дебажив спрынговський код... цей ресурс перекривав інший ресурс з

file:/opt/var/images/

і картинка шукалась не там де треба
пів дня провів...)

ссылка должна вести на что-то в WEB-INF — то есть внутри проекта, иначе любой чувак с рядом лежащим проектом может использовать картинки из чужого проекта

тобто так неможливо зробити? да ну? для чого тоді взагалі «file:» параметр?

file: — то для другого вида ресурсов кажется — не mvc:
а вообще сорсы ж доступны))) можно копнуть

<mvc:resources mapping="/images/**" location="file:///C:/images/"/>
<mvc:annotation-driven/>
пробував?

пів дня вже б"юсь з ним.
можливо треба щось в веб.хмл прописати... чи в пом файлі?

Спробуй не file а filesystem ?

location="filesystem:/opt/var/images/"

Хоча за документаціею file

нажаль не помогло
+ я ніколи не бачив такого варіанта а неті

Наприклад, class="com.googlecode.flyway.core.Flyway" використовує саме filesystem

value="filesystem:${myProject.root}/build/src/main/resources/scripts/db/oltp/migrations"/

але для

mvc:resources
справді file: .... ще глянь docs.spring.io/...esource-caveats

не знаю як мені ця ссилка може помогти. Я пробував мапити тільки один файл — нічого. Пробував читати about spring resource — там описано все так як я роблю.

якщо знайдеш відповідь — напиши .... або я завтра в обід спробую (ті писав в тебе Windows платформа)

а зачем ссылаться на внешний ресурс, не из корня проекта, мне кажется это плохая идея.
Стандартно все ресурсы добавляют в src / main / webapp / resources
и тогда твое объявление будет таким <mvc:resources mapping="/resources/**" location="/resources/"/>
также на форумах говорят, что без <mvc:annotation-driven/> маппинг вообще не работает, я лично не проверял, правда.

docs.spring.io/.../resources.html
Table 4.1
file: | file:/data/config.xml | Loaded as a URL, from the filesystem. [1]

к тому же проблема с ресурсами может возникнуть в случае замещения DefaultServletHadler, самый простой вариант проверить добавить <mvc:default-servlet-handler/> в mvc-dispatcher-servlet.xml

<mvc:annotation-driven/>
- воно в мене і так прописано
<mvc:default-servlet-handler/>
- пробував додавати — ніякого результату
мне кажется это плохая идея.
- є картинок на 100 метрів які треба динамічно добавляти.. все ще думаєте що це погана ідея винести їх з варніка?
file:/data/config.xml
як я казав я пробував мапити файл — нічого не виходило. чи я чогось не зрозумів

а если так? <mvc:resources mapping="/images/**" location="file:///c:/absolute/path/to/the/resource/folder/"/> с тремя ///

тогда не могу помочь наверное, не работаю с ОS Windows, да и передо мной такой задачи не стояло))) Удачных поисков)

Підписатись на коментарі