2012-06-12 3 views
0

Мой сайт преобразует страницы XML в HTML. В папке «Веб-страницы» я создал папку «acces», которая будет содержать сгенерированные HTML-страницы и изображения, используемые внутри. Процесс генерации работает, он размещает файлы HTML и jpg, в формате corect в папке acces. Я могу получить их с моего локального диска. Когда я пытаюсь подключиться к jpg на localhost: 8080/myapp/acces/img/Image1.jpg, он работает, но когда я обращаюсь к localhost: 8080/myapp/acces/img/someHtml.html, он возвращает ошибку 404.glassfish 3 Ошибка 404

Если я открываю файл из этой папки с этим конкретным именем: someHtml.html напрямую с браузером, он работает.

Что делать, чтобы страница стала видимой. Я хочу использовать его внутри HTML iframe.

+0

есть ли ошибки в вашей консоли из морской рыбы, которые упоминают что-либо о ресурс недоступен или что-то еще? – jeffchong07

+0

ничего. Я использую глазури 3.1.2. –

+0

если это поможет. когда я начинаю генерировать новый сайт, старый сайт можно увидеть, используя localhost: 8080/myapp/acces/img/someHtml.html, но только если я очистку и сборку, а затем запустите –

ответ

1

Я думаю, что может произойти в вашей ситуации, так это то, что ваша Glassfish, скорее всего, будет развертывать ваше приложение в архиве WAR, и что произойдет, ваше приложение может писать туда, где содержится ваш код (где бы вы ни находились) он не будет доступен из приложения, которое в настоящее время запущено из файла WAR, который вы ранее сгенерировали. Glassfish, скорее всего, уже загрузил ваше приложение из файла WAR в память и не увидит новые файлы, которые вы создали, до тех пор, пока вы не восстановите и не переустановите

Что вам может понадобиться, это записать его в какую-то папку и, возможно, иметь сервлет, который будет извлекать файл и отправлять его клиенту. То, что для меня это не самое изящное решение, вы могли бы просто использовать HTTP-сервер перед стеклянной платой (apache или nginx или что-то еще), чтобы прочитать сгенерированный HTML-файл.

+0

Спасибо за решение. Он работал, когда я писал файлы на сервере Apache. Большое спасибо!! –

Смежные вопросы