2012-06-12 55 views
0

我的網站把XML到HTML頁面。在「網頁」文件夾內我創建了一個文件夾「acces」,它將包含生成的HTML頁面和裏面使用的圖像。生成過程起作用,它將文件HTML和JPG放在文件夾acces中的corect格式中。我可以從我的本地磁盤訪問它們。當我嘗試訪問本地主機上的jpg:8080/myapp/acces/img/Image1.jpg時,它可以正常工作,但是當我訪問本地主機:8080/myapp/acces/img/someHtml.html時,它返回錯誤404.的GlassFish 3錯誤404

如果我從該文件夾中打開該文件,並使用該特定名稱:someHtml.html直接使用瀏覽器,它就可以工作。

我應該怎麼做,使頁面變得可見。我想在HTML iframe中使用它。

+0

有沒有在Glassfish的控制檯提及任何事情任何錯誤資源不可用或任何東西? – jeffchong07

+0

沒什麼。我使用glassfish 3.1.2。 –

+0

如果有幫助。當我開始產生一個新的網站,舊網站可以通過本地主機期運用可見:8080/MyApp的/ ACCES/IMG/someHtml.html,但只有當我清理並生成,然後運行 –

回答

1

我想可能會在您的情況可以發生的是,你的GlassFish是可能在WAR歸檔部署應用程序,並會發生什麼是您的應用程序可能會被寫入到您的代碼包含(無論您的工作空間可能),因此它將無法從當前運行您之前生成的WAR文件的應用程序訪問。 Glassfish很可能已經將您的應用程序從WAR文件加載到內存中,並且在重建和重新部署之前不會看到您創建的新文件。

您可能需要做的是將其寫入某個文件夾,也許有一個servlet將檢索文件並將其發送給客戶端。這對我來說不是最優雅的解決方案,你可以只使用一個HTTP服務器在GlassFish的前面(Apache或nginx的或其他)讀取生成的HTML文件

+0

謝謝你的解決方案。當我在Apache服務器上寫文件時,它工作。非常感謝你!! –