Копирование файла из Linux в общий ресурс NAS с помощью Java (Apache FileUtils FileCopy)

Один из разработчиков здесь написал некоторый код Java, который использует команду Apache FileUtils FileCopy для копирования csv с хост-сервера (linux) в общую папку (EMC NAS).

Настройка общего ресурса таким образом, что «Все» имеют «Полный доступ» (т. е. для обеспечения отсутствия проблем с разрешениями — позже мы ограничим разрешения, как только будет доказано, что все работает).

Код работает под TomCat/Apache.

Он работает путем копирования файла из одного каталога на хост-сервере в другой; только не при попытке скопировать на удаленный общий ресурс (ошибки не появляются / ничего не происходит - код просто продолжается, как если бы копирование сработало, но ничего не появляется в месте назначения). Та же проблема возникает при попытке записи нового файла в общий ресурс.

http://commons.apache.org/proper/commons-io/apidocs/org/apache/commons/io/FileUtils.html

Кто-нибудь видел такое поведение раньше/есть идеи, что может его вызвать? Заранее спасибо.


person JohnLBevan    schedule 26.04.2013    source источник
comment
@JohnBevan у тебя есть код? Это может быть простой catch(Exception e) {//ничего не делать}. Нам нужен код   -  person Eugene    schedule 26.04.2013


Ответы (1)


Честно говоря, я сомневаюсь, что любые ошибки просто молча игнорируются, если только вы специально не перехватываете исключение и не отбрасываете его.

Одна из распространенных проблем заключается в том, что Tomcat, работающий с настройками по умолчанию, не переходит по символическим ссылкам. Если вы используете символическую ссылку для доступа к NAS, вам необходимо включить символические ссылки, установив allowLinking="true" в контексте вашего веб-приложения.

Проблема, конечно, может заключаться и в том, что Tomcat работает с включенным менеджером безопасности и что конфигурация менеджера безопасности запрещает доступ к точке монтирования NAS.

person jarnbjo    schedule 26.04.2013
comment
Спасибо Jarnbjo - я согласен, что вы должны видеть Исключения - мое единственное предположение, что в методе FileCopy есть что-то, что перехватывает ошибку и не выдает ее повторно (т. Е. Ошибка). Я отвечу, как только получу ответ от разработчика о том, как у него дела. - person JohnLBevan; 29.04.2013