2013-04-26 8 views
0

여기에있는 개발자 중 한 명은 Apache FileUtils FileCopy 명령을 사용하여 호스트 서버 (Linux)에서 파일 공유로 csv를 복사하는 Java 코드를 작성했습니다 EMC NAS).Linux에서 NAS로 파일 복사하기 Java와 공유하기 (Apache FileUtils FileCopy)

'모든 사용자'에게 '모든 권한'(예 : 사용 권한 문제가 없는지 확인)이 설정되어 공유 설정이 완료되면 이후에 권한이 제한됩니다.

코드는 TomCat/Apache에서 실행됩니다.

호스트 서버의 한 디렉토리에서 다른 디렉토리로 파일을 복사합니다. 원격 공유에 복사하려고 시도하지 않을 때 (아무런 오류도 나타나지 않거나 아무 일도 일어나지 않습니다 - 코드는 복사가 진행된 것처럼 계속되지만 아무 것도 대상에 나타나지 않습니다.) 공유에 새 파일을 쓰려고 할 때 같은 문제가 발생합니다.

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

누구를 일으킬 수 있습니다 무엇을/아이디어 전에이 동작을 본 적이 있습니까? 미리 감사드립니다.

+0

@JohnBevan 코드가 있습니까? 그것은 간단한 catch (Exception e) {// do nothing} 일 수 있습니다. 우리는 약간의 코드가 필요합니다 – Eugene

답변

1

의도적으로 예외를 잡아 버리지 않는 한 모든 오류가 자동으로 무시된다는 사실에 솔직히 의아하게 생각합니다.

한 가지 공통적 인 문제는 기본 설정으로 실행되는 Tomcat이 심볼 링크를 따르지 않는다는 것입니다. 심볼릭 링크를 사용하여 NAS에 액세스하는 경우 allowLinking="true" in your web app context을 설정하여 심볼 링크를 활성화해야합니다.

물론 Tomcat이 사용 가능한 보안 관리자로 실행 중이며 보안 관리자 구성이 NAS 마운트 지점에 대한 액세스를 허용하지 않을 수도 있습니다.

+0

감사합니다 Jarnbjo - 나는 당신이 예외를보아야한다는 데 동의합니다 - 내 유일한 추측은 오류를 잡아서 그것을 다시 던지지 않는 (즉, 버그) FileCopy 메소드에있는 것입니다. 그가 어떻게 시작하는지 개발자로부터 다시 듣 자마자 나는 다시 피드백을 줄 것이다. – JohnLBevan