Потерянные загруженные файлы после перезагрузки сервера Jboss 6 - PullRequest
0 голосов
/ 31 июля 2011

Мой скрипт загрузки отлично работает (JSF 2 и Primefaces). Я могу загрузить, показать в Интернете, вставить имя файла в базу данных, но когда я перезагружаю сервер, файлы исчезают!

Я заметил, что развернутый проект хранится во временном каталоге Jboss, поэтому при перезапуске сервера старый развернутый проект будет удален.

Итак, пожалуйста, дайте мне решение, чтобы я мог сохранить весь загруженный файл даже после перезагрузки сервера

Спасибо!

Ответы [ 2 ]

1 голос
/ 31 июля 2011

Как видно из их названия, временная папка в Jboss используется внутренне сервером для распаковки различных файлов проекта (например, .jar, .war, .ear ...) и работы непосредственно с файлами внутри.Вы никогда не должны использовать временную папку для хранения загруженных файлов.Вместо этого спроектируйте другую папку на машине, чтобы хранить их, и настройте приложение для загрузки туда файлов, чтобы они всегда были доступны

0 голосов
/ 02 августа 2011

Я нашел решение, очень простое, просто извлеките папку .war или .ear и поместите ее в папку развертывания Jboss

Например, у меня есть такая структура проекта:

  • MySweetHome.ear
    • MySweetHome_Client.war
    • MySweetHome_EJB.jar

Теперь просто распакуйте 2 папки MySweetHome.ear и MySweetHome_Client.war с помощью Winrar, и у нас будет

  • MySweetHome.ear (папка)
    • MySweetHome_Client.war (папка)
    • MySweetHome_EJB.jar

И разверните с JBoss, теперь загруженные изображения не будут уничтожены сервером после перезагрузки!

...