【问题标题】:deploying a static html on glassfish在 glassfish 上部署静态 html
【发布时间】:2015-05-15 23:58:50
【问题描述】:

我是 java-ee 的新手,所以我的问题可能显得幼稚。我创建了一个 ejb 并将其部署在 glassfish 上。 servlet 程序调用 ejb 中的方法。然后,为了测试 ejb,我创建了一个 servlet 并将其部署在 glassfish 上。现在,为了向 servlet 发送值,我有一个客户端静态 html。我不确定如何在 glassfish 服务器上部署和调用这个 html。任何帮助将不胜感激。

跟进信息—— @Akhilless,感谢您的详细回答-但我仍有一些问题。我正在使用 Eclipse。下面是我的 servlet 项目的图片。此 servlet 调用 EJB(未显示)。在图片所示的servlet项目中,可以看到静态html文件“GetTickerInfo.html”。该 html 文件调用 servlet,而后者又调用 EJB。

我已经在 glassfish 上部署了 EJB 和 servlet 项目。现在我的问题是我无法调用 html-我不确定正确的 url 是什么。如果您能向我解释如何找到上下文根等,以及如何在当前情况下找到正确的 url,将不胜感激。谢谢。

【问题讨论】:

    标签: jakarta-ee servlets glassfish ejb


    【解决方案1】:

    我猜你使用的是 WAR 包装。所有静态文件都直接放在包的程序集根目录中。因此,如果您的 WAR 文件名为 myapp.war,而您的静态文件名为 static.xhtml,则 WAR 存档的结构如下所示。

    myapp.war
        ---- static.xhtml
        ---- WEB-INF
        ---- ---- web.xml
        ---- ---- lib  
        ---- ---- classes
    

    Java EE documentation 中提供了 WAR 文件结构的精美图形描述

    将静态文件放在源代码中的位置取决于您使用的 IDE 和构建管理工具。如果您使用 Maven,那么静态文件将进入 webapp 文件夹,因此您的项目结构如下所示:

    mywarproject
        ---- src
        ---- ---- main
        ---- ---- ---- java
        ---- ---- ---- resources
        ---- ---- ---- webapp
        ---- ---- ---- ---- static.xhtml
        ---- ---- ---- ---- WEB-INF
        ---- ---- ---- ---- ---- web.xml
    

    图形看起来像这样

    这里的静态文件是Sample.html

    您不会在 Glassfish 上调用任何静态文件 - 静态文件只是通过在地址栏中输入它们的地址来打开的。例如,如果您的文件名为 static.xhtml 并且应用程序的上下文路径是 /myapp,那么您可以在部署到本地 Glassfish 后通过键入 http://localhost:8080/myapp/static.xhml 打开它。

    【讨论】:

      猜你喜欢
      • 2013-08-22
      • 1970-01-01
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      相关资源
      最近更新 更多