Потому что все ваши файлы построены как:
File backupFile = new File(
sc.getRealPath(Constant.USER_FILE_PATH
+ fileName));
Похоже, sc.getRealPath()
возвращает рабочий каталог, который JBoss выделяет для вашего приложения.
Итак, настоящий вопрос к вам: куда вы хотите записать файлы? Если нет, то где? Если вы предпочитаете пользовательский временный каталог, используйте new File(System.getProperty("java.io.tmpdir"), fileName)
и пишите туда.
Если вы хотите иметь возможность настраивать путь из коробки, вы можете сохранить этот путь либо в БД, либо в файле конфигурации или передать его через пользовательские системные свойства, когда вы запускаете JBoss с помощью переключателя командной строки -D
.