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
- 类(文件夹)
- 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 ) 并使用相同的 url ( localhost:8080/HelloWorld )。那是我收到 404 错误的时候。
我知道 Glassfish4 服务器可以正常工作,因为我放了一个普通的 index.html 并且它启动得很好。我了解 Glassfish4 不仅仅是一个 servlet 容器,也许我遗漏了什么?
任何答案将不胜感激。如果您还需要什么,请告诉我。
谢谢。
对于没有IDE的手动部署,官方文档中的示例很少:
- Glassfish 3(一般情况说明,先看这里)
- Glassfish 4 - Chapter Deploying Applications (pdf 有许多针对不同情况的示例)
摘录:
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
我有一个 Tomcat 服务器和一个 Glassfish4 服务器。我的 Servlet 在 Tomcat 服务器上完美启动,但在 Glassfish4 服务器上出现 "HTTP Status 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 ) 并使用相同的 url ( localhost:8080/HelloWorld )。那是我收到 404 错误的时候。
我知道 Glassfish4 服务器可以正常工作,因为我放了一个普通的 index.html 并且它启动得很好。我了解 Glassfish4 不仅仅是一个 servlet 容器,也许我遗漏了什么?
任何答案将不胜感激。如果您还需要什么,请告诉我。
谢谢。
对于没有IDE的手动部署,官方文档中的示例很少:
- Glassfish 3(一般情况说明,先看这里)
- Glassfish 4 - Chapter Deploying Applications (pdf 有许多针对不同情况的示例)
摘录:
Use the asadmin deploy command. The general form for the command is:
as-install/bin/asadmin deploy war-nameTo deploy the hello.war sample, the command is:
as-install/bin/asadmin deploy sample-dir/hello.war