запрашиваемый ресурс недоступен
Это в основном означает, что либо URL неверен, либо ресурс на самом деле отсутствует.
Чтобы исключить первое, протестируйте его сначала с помощью абсолютного URL, включая протокол и имя домена, например, http://example.com/file.pdf
. Если это работает, то относительный URL, скорее всего, неверный. Любой относительный URL-адрес iframe фактически относится к URL-адресу родительской страницы. Если вы знаете, как пути файловой системы диска сочетаются друг с другом, то определение правильного относительного URL-адреса должно быть достаточно очевидным.
Чтобы исключить второе, проверьте файловую систему локального диска. Если его там нет, значит, вы знаете достаточно. Но если он там есть, то, возможно, файл только что записан на диск и еще не закрыт. Если вы записываете этот файл на диск с помощью Java IO, вам необходимо убедиться, что вы закрыли OutputStream
на этом. Используйте следующую идиому:
OutputStream output = null;
try {
output = new FileOutputStream(new File("c:/path/to/file.pdf"));
// write ..
} finally {
if (output != null) try { output.close(); } catch (IOException logOrIgnore) {}
}
Также см. Учебник Sun Java IO .