Не удается загрузить файл из точки монтирования в приложении Tomcat - PullRequest
0 голосов
/ 28 июня 2019

У меня есть приложение сервлета tomcat, которое размещено на нескольких компьютерах tomcat.В приложении есть как личные, так и общие файлы.Личные файлы хранятся в каждой папке веб-приложения, но общие файлы, которые генерируются во время выполнения, хранятся в общей точке mpunt, которая является удаленной общей папкой с использованием nfs.Папка монтируется на каждом компьютере, а затем в каждой папке tomcat webapp создается simlink.

Таким образом, файл, записанный любым одним из tomcat, может быть доступен для всех остальных.

Предположим,У меня 4 кота, по два на машину.Затем я смонтировал свою общую папку по пути /foo/bar/files на каждой машине.Это монтирование из удаленной общей папки с использованием nfs.Теперь ссылка на эту папку создается в каждом корне приложения.

<Tomcat Home>/webapp/<app context>/files -> /foo/bar/files

Когда пользователь загружает какой-либо файл, мы помещаем его в эту папку.Это делает этот файл доступным для всех остальных tomcat.

Нет, моя проблема в том, что когда я записываю файл в эту папку, это происходит успешно.Но когда пользователь пытается загрузить файл, он выдает Error code 404.
Я пробовал прямой URL.<host>:<port>/<context>/files/foo.csv.затем я получаю 404. Я даже пытаюсь передать файл через сервлет, и я застреваю при загрузке, и на стороне сервера нет ошибок ввода-вывода.

Я использую Redhat.

Пожалуйста, помогите,Заранее спасибо.

1 Ответ

0 голосов
/ 18 июля 2019

Добавление allowLinking = "true" в тег server.xml решило проблему.

...