Я использую что-то необычное, может быть, даже небезопасное.Так как мне все равно нужно отправить описывающий объект, я просто добавил свой файл в виде массива байтов.
Я просматриваю свой TakeStuffEJB через JNDI, а затем я вызываю удаленный метод, для которого в качестве параметра требуется byte [].Я делаю проверки целостности CRC32 на стороне клиента и сервера, и это работает.Существует ограничение на размер файла, хотя.Файлы размером более 20 МБ через некоторое время выдают исключение MarshalException («Не завершено»).
Возможно, это безумие, поскольку я не думаю, что RMI был разработан для передачи файлов.Но я попробую, поскольку файлы, которые я отправляю, редко превышают 1 МБ.