У меня есть веб-приложение на Tomcat 7.0.57 на Windows 8.1 запустив его как службу, которому предписано скопировать файл в локальном сетевом общем каталоге, например \\ Network_machine \ Shared_folder, но он не может этого сделать.Не удается прочитать файлы в общей сетевой папке [webbapp over tomcat как служба]
Я могу получить доступ к общей папке в проводнике Windows без какой-либо аутентификации, так как он имеет разрешение читать для всех. Следующий код проверки для каталога существуют:
String sourceURL = this.servletContext.getInitParameter("sourceURL");
log.debug("---------->Source reports directory : " + sourceURL);
File sourceDir = new File(sourceURL);
log.debug("---------->Source directory exists : "+sourceDir.exists());
if (sourceDir.exists()) {
String files[] = sourceDir.list();
log.debug("----------> Total files in source dir :" + files.length);
List<String> newFiles = new ArrayList<String>(Arrays.asList(files));
newFiles.removeAll(processedFiles);
log.debug("----------> Latest files in source dir :" + newFiles.size());
File file = null;
if (newFiles.size() > 0) {
for (String fileName : newFiles) {
file = new File(sourceURL + Constants.FILE_SEP + fileName);
latestSourceFiles.add(file);
}
}
} else {
log.debug("Source reports directory " + sourceURL + " is not found");
}
Дополнительная информация:
журнал - Исходный каталог существует возвращает «FALSE».
Вам нужно будет подключить диск ... Так что в окнах 'чистого использовании * \\ сервер \ share' или использовать монтировку (запустить чистое использование в командной строке) –
Что учетная запись является служба работает под? Вы уверены, что учетная запись может получить доступ к сетевым ресурсам? –
@MarkWagoner .. служба работает под учетной записью LocalSystem. – rsr