glassfish 3错误404

问题描述 投票:0回答:2

我的网站将XML转换为HTML页面。在“Web Pages”文件夹中,我创建了一个文件夹“acces”,它将包含生成的HTML页面和内部使用的图像。生成过程有效,它将文件HTML和jpg以corect格式放在文件夹access中。我可以从本地磁盘访问它们。当我尝试在localhost:8080 / myapp / acces / img / Image1.jpg访问jpg时,它可以工作,但是当我访问localhost:8080 / myapp / acces / img / someHtml.html时,它返回错误404。

如果我从该文件夹中打开文件,使用该特定名称:someHtml.html直接使用浏览器,它可以正常工作。

我该怎么做才能使页面变得可见。我想在HTML iframe中使用它。

java jsp glassfish http-status-code-404
2个回答
1
投票

我认为您的情况可能会发生的事情是您的Glassfish可能会将您的应用程序部署在WAR存档中,而您的应用程序可能会写入您的代码所在的位置(您的工作区可能位于何处),因此它不会可从当前运行您之前生成的WAR文件的应用程序访问。 Glassfish可能已经将您的应用程序从WAR文件加载到内存中,并且在重建和重新部署之前不会看到您创建的新文件

您可能需要做的是将其写入某个文件夹,并且可能有一个servlet将检索该文件并将其发送到客户端。那对我来说不是最优雅的解决方案,你可以在glassfish(apache或nginx或其他)前面使用HTTP Server来读取生成的HTML文件


0
投票

解决了!在我的情况下,我纠正了:

<form action="mServlet" method="post">
            <input type="text" name="variable1"/>
            <input type="text" name="variable2"/>
            <input type="submit" name="btnBoton"/>
        </form>

它拼写错误:Servlet - > Servlet

© www.soinside.com 2019 - 2024. All rights reserved.