Я пытаюсь прочитать папку в сети и получить список файлов txt. При тестировании локально в Eclipse он работает нормально, однако всякий раз, когда я развертываю его на сервере Apache Tomcat 7, он возвращает null.Чтение каталога возвращает null при развертывании на сервере apache tomcat 7.0
Это не похоже на проблему с правом доступа, так как у сервера есть доступ к папке, которую я пытаюсь просмотреть. Я не уверен, что там происходит, это настройка на сервере, которую мне нужно изменить или что-то еще?
private List<File> readDirectory() {
File test = new File(envMap.get(database));
List<File> files = new ArrayList<File>();
try {
files = FileListing.getFileListing(test);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
List<File> txtFiles = new ArrayList<File>();
if (files != null) {
for (File file : files) {
if (file.isFile() && file.getName().endsWith(".txt")) {
txtFiles.add(file);
}
}
}
return txtFiles;
}
Я использовал этот http://www.javapractices.com/topic/TopicAction.do?Id=68 для FileListing.getFileListing
После двойной проверки выясняется, что я получаю FileNotFoundException: Directory does not exist
. Каталог существует, и на сервере есть права доступа, поэтому я не уверен, что делать.
Какая часть 'null'? 'FileListing.getFileListing (тест);'? –
Да. После этого список файлов имеет значение null. Он отлично работает в Eclipse, поэтому я не думаю, что есть проблема с функцией. –
noisegrrrl
Тогда вам нужно будет показать нам, как это реализовано. Также нет смысла сначала инициализировать его '= new ArrayList();' поскольку вы переназначаете его. –