Servlet 适用于我的 Tomcat 服务器,但不适用于我的 Glassfish4 服务器

Servlet works on my Tomcat server, but not my Glassfish4 server

我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上完美启动,但在 Glassfish4 服务器上出现 "HTTP Status 404" 错误。这是我在 Tomcat ROOT 目录中的所有内容:

WEB-INF

这是 "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 ) 并使用相同的 url ( localhost:8080/HelloWorld )。那是我收到 404 错误的时候。

我知道 Glassfish4 服务器可以正常工作,因为我放了一个普通的 index.html 并且它启动得很好。我了解 Glassfish4 不仅仅是一个 servlet 容器,也许我遗漏了什么?

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

谢谢。

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

摘录:

Use the asadmin deploy command. The general form for the command is:
as-install/bin/asadmin deploy war-name

To deploy the hello.war sample, the command is:
as-install/bin/asadmin deploy sample-dir/hello.war