java - glassfish 3 错误 404

标签 java jsp glassfish http-status-code-404

我的网站将 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/

相关文章:

用于 Iphone 应用程序开发的 Java?

java - 如何在 Tomcat 中为多个错误代码使用相同的错误页面?

Glassfish 认为 jdbcRealm 实际上是 fileRealm

java - 如何使用来自 Web 模块的 @WebServiceRef 注入(inject) EJB

docker - 从官方 docker 镜像启动时,payara 完整应用服务器的管理控制台的默认用户名和密码是什么?

java - 使用 JSoup 从 html 标签中获取正确的文本

Java 1.8 ASM ClassReader 无法解析类文件 - 可能是由于尚不支持新的 Java 类文件版本

java - 线程阻塞问题?

javascript - onchange、onclick 事件在 Internet Explorer 11 中不起作用

java - Multipart/form-data 不支持 request.getparameter