我的网站将 XML 转换为 HTML 页面。在“Web Pages”文件夹中,我创建了一个文件夹“acces”,其中包含生成的 HTML 页面和内部使用的图像。生成过程有效,它将文件 HTML 和 jpg 以正确的格式放置在文件夹 acces 中。我可以从本地磁盘访问它们。当我尝试访问 localhost:8080/myapp/acces/img/Image1.jpg 处的 jpg 时,它可以工作,但是当我访问 localhost:8080/myapp/acces/img/someHtml.html 时,它返回错误 404。
如果我直接使用浏览器从该文件夹中打开具有特定名称的文件:someHtml.html,它就可以工作。
我应该怎样做才能使页面可见。我想在 HTML iframe 中使用它。
最佳答案
我认为在您的情况下可能发生的情况是,您的 Glassfish 可能会将您的应用程序部署在 WAR 存档中,并且您的应用程序可能会写入包含代码的位置(无论您的工作空间位于何处),因此它无法从当前正在运行您之前生成的 WAR 文件的应用程序访问该文件。 Glassfish 可能已经将您的应用程序从 WAR 文件加载到内存中,并且在您重建和重新部署之前不会看到您创建的新文件
您可能需要做的是将其写入某个文件夹,并且可能有一个 servlet 来检索该文件并将其发送到客户端。对我来说这不是最优雅的解决方案,您可以在 glassfish(apache 或 nginx 或其他)前面使用 HTTP 服务器来读取生成的 HTML 文件
关于java - glassfish 3 错误 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11004804/