У меня есть приложение сервлета 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.
Пожалуйста, помогите,Заранее спасибо.