【发布时间】: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