powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / servlet и файловая система
10 сообщений из 10, страница 1 из 1
servlet и файловая система
    #38222667
mr.Jack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравсатвуйте.
Мне нужно из сервлета получить доступ к файловой системе сервера. Нужно:
- Копировать файлы, например из /var/start/folder/ в /var/end/folder/
- запускать программы на сервере, например написанные на C

Как можно это сделать?
...
Рейтинг: 0 / 0
servlet и файловая система
    #38222709
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно так же как из любой другой программы на Java
java.io.File, java.nio.file.*, JNI/JNA
...
Рейтинг: 0 / 0
servlet и файловая система
    #38222741
mr.Jack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz , спасибо, да, тупанул я
...
Рейтинг: 0 / 0
servlet и файловая система
    #38222753
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.Jack Blazkowicz , спасибо, да, тупанул я
но есть нюансы.
- некоторые JEE контейнеры как и сама ОС могут запретить доступ к файловой системе
- работа с файловой системой не транзакционна, поэтому в JEE не рекомендуется
- в JNI/JNA есть нюансы с загрузкой DLL/SO при редеплое приложения без перезагрузки JVM
...
Рейтинг: 0 / 0
servlet и файловая система
    #38224412
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczТочно так же как из любой другой программы на Java
java.io.File, java.nio.file.*, JNI/JNA

Лучше утoчнить, что из web-приложения с внешними ресурсами работать толковее, описывая их через resource-ref в web.xml.
И ничего не открывать напрямую в самом web-приложении.
Единственное исключение - временные файлы в папке javax.servlet.ServletContext.getAttribute("javax.servlet.context.tmpdir") - доступ туда должен быть всегда.

Blazkowiczmr.Jack Blazkowicz , спасибо, да, тупанул я
но есть нюансы.
- некоторые JEE контейнеры как и сама ОС могут запретить доступ к файловой системе
- работа с файловой системой не транзакционна, поэтому в JEE не рекомендуется
- в JNI/JNA есть нюансы с загрузкой DLL/SO при редеплое приложения без перезагрузки JVM

И это уже будет проблемой deployer'а - правильно установить и настроить приложение.
...
Рейтинг: 0 / 0
servlet и файловая система
    #38247321
mr.Jack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по вашим комментарием, работа с файлами в JEE не рекомендуется. Т.е. если одним из ключевых действий приложения является работа с пользовательскими файлами - копирование, переименование.. то выбор платформы JEE не является лучшим в этом плане?
...
Рейтинг: 0 / 0
servlet и файловая система
    #38247328
mr.Jack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz- в JNI/JNA есть нюансы с загрузкой DLL/SO при редеплое приложения без перезагрузки JVM
О каких нюансах Вы говорите?
...
Рейтинг: 0 / 0
servlet и файловая система
    #38247333
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mr.JackСудя по вашим комментарием, работа с файлами в JEE не рекомендуется. Т.е. если одним из ключевых действий приложения является работа с пользовательскими файлами - копирование, переименование.. то выбор платформы JEE не является лучшим в этом плане?
Неправильно.
Можно работать и с файлами и с потоками, просто надо понимать что делаешь
...
Рейтинг: 0 / 0
servlet и файловая система
    #38247339
mr.Jack
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вариант с использованием JNI мне показался приемлемым. Но посмотрев форумы, выяснил, что EJB не позволяет делать загрузку либы. Надо делать адаптер, который будет грузиться из stateless бина и в котором будут вызываться нативные методы. + что бы при редеплое не было ошибки, что нативная библиотека уже загружена, нужно поместить класс адаптера в ресурс, который не будет редеплоиться.. это нормально? Или не только я один думаю, что это шаманство является неким костылестроением...
...
Рейтинг: 0 / 0
servlet и файловая система
    #38247506
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EJB предполагает, что есть контейнер, в котором крутятся десятки разнородных приложений и т.д. и т.п.
И вот в расчёте на этот крайний случай строится вся инфраструктура.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / servlet и файловая система
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]