2015-05-13 7 views
0

У меня есть сервлет для загрузки файлов. Код в этой ссылке: http://codepad.org/EjqmmGQQСервлет для загрузки файла

Когда я запускаю его в Netbeans, это нормально, ничего не происходит. Но когда я загружаю его на хост и запускаю его, возникает ошибка Exception. Я искал в Интернете, но я не могу это исправить. Поэтому, пожалуйста, помогите мне исправить ошибку. Спасибо.

Ошибка Исключение: catch1: доступ запрещен ("java.util.PropertyPermission" "java.io.tmpdir" "читать")

Мой сайт: http://nptn.s43.eatj.com/TestUploadFile/

+2

Похоже, что приложение не имеет доступа к каталогу temp. – MadConan

+0

@MadConan: ошибка возникает из-за этого кода: items = upload.parseRequest (запрос); Итак, пожалуйста, научите меня, как это исправить? Большое спасибо – nptn

+0

проверьте, имеет ли пользователь, который используется для запуска «сервера приложений», разрешение на чтение/запись для временного каталога. Или вы можете изменить temp dir, где вы уверены, что у пользователя есть такое разрешение на linux: java -Djava.io.tmpdir =/home/some_user/Temp – Zemzela

ответ

0

метод parseRequest бросает FileUploadException - если есть проблемы с чтением/разбором запроса или хранением файлов.

Похоже, ваше приложение, работающее на сервере, не имеет права на загрузку файла. Не могли бы вы попытаться изменить местоположение в своем коде?

Надеюсь, что это поможет!

+0

Спасибо Рави Бансал. Я попытался изменить местоположение, но это не работает. Мне так сложно найти сервер, поддерживающий .jsp и servlet. Итак, не могли бы вы дать мне бесплатный хост, поддерживающий jsp? Спасибо :) – nptn