2015-01-14 1 views
1

У меня есть веб-приложение на 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».

+1

Вам нужно будет подключить диск ... Так что в окнах 'чистого использовании * \\ сервер \ share' или использовать монтировку (запустить чистое использование в командной строке) –

+0

Что учетная запись является служба работает под? Вы уверены, что учетная запись может получить доступ к сетевым ресурсам? –

+0

@MarkWagoner .. служба работает под учетной записью LocalSystem. – rsr

ответ

0

Как говорит Кеннет, вам необходимо сопоставить общую папку с диском, а затем записать непосредственно на этот диск.

http://windows.microsoft.com/en-us/windows/create-shortcut-map-network-drive

+0

отображение диска не помогает ... поскольку tomcat работает как служба с localsystem как учетная запись. – rsr

+0

Я попробую его позже, но разве вы не можете изменить учетную запись, чтобы запустить службу tomcat? http://superuser.com/questions/301864/run-tomcat-service-as-different-user-on-windows-7 –

+0

Guillermo Gefaell ... Он работал! Но мое требование заключается в том, что он должен запускаться под учетной записью localsystem, если вы можете мне помочь. Еще раз спасибо. – rsr

Смежные вопросы