【问题标题】:Servlet works on my Tomcat server, but not my Glassfish4 serverServlet 适用于我的 Tomcat 服务器,但不适用于我的 Glassfish4 服务器
【发布时间】:2017-06-03 16:05:00
【问题描述】:

我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上启动得非常好,但是 Glassfish4 服务器给了我一个“HTTP 状态 404”错误。这是我在 Tomcat ROOT 目录中的所有内容:

WEB-INF

  • 类(文件夹)
  • lib(文件夹)
  • web.xml

这是“web.xml”文件的内容...

<web-app>
    <servlet>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
</web-app>

这是我使用 Tomcat 服务器得到的输出(当我运行 --> localhost:8080/HelloWorld 时):

对于 Glassfish4,我将“WEB-INF”文件夹(这是我在 Tomcat 服务器中的所有内容)添加到“C:\glassfish4\glassfish\domains\domain1\docroot”文件夹(Tomcat 服务器的 ROOT 等效项)并使用相同的网址( localhost:8080/HelloWorld )。那是我收到 404 错误的时候。

我知道 Glassfish4 服务器可以正常工作,因为我放了一个普通的 index.html,它就可以正常运行。我知道 Glassfish4 不仅仅是一个 servlet 容器,也许我遗漏了什么?

任何答案将不胜感激。如果您还需要什么,请告诉我。

谢谢。

【问题讨论】:

  • C:\glassfish4\glassfish\domains\domain1\applications\appName\projectNameOfWebModule_war 是 WEB-INF 的位置。 (与 Eclipse 一起部署)
  • 对于 Tomcat,我没有使用 Eclipse 或任何其他 IDE 来运行它...我只是使用了“Sublime Text 2”编辑器,并使用 Windows 上的命令提示符使用 javac 编译了我的工作。有没有办法能够部署一个servlet,就像Tomcat服务器一样简单,但对于Glassfish 4服务器?
  • 您可以通过将 WAR 文件从 Tomcat 复制到 Glassfish 来进行部署。或者像我的其他评论中那样被包围的 WAR。不要浪费时间考虑部署,使用 Eclipse 之类的 IDE。

标签: java jsp tomcat servlets glassfish


【解决方案1】:

对于没有 IDE 的手动部署,官方文档中的示例很少:

摘录:

使用 asadmin deploy 命令。命令的一般格式为:
as-install/bin/asadmin deploy war-name

要部署 hello.war 示例,命令为:
as-install/bin/asadmin deploy sample-dir/hello.war

【讨论】:

  • 经过一些修补,我设法使用您提供的上述链接解决了这个问题。你就是那个男人。
猜你喜欢
  • 2017-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-30
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
相关资源
最近更新 更多