Java Servlet在Tomcat服务器上工作,但在Glassfish4服务器上不工作
我有一个Tomcat服务器和一个Glassfish4服务器。我的Servlet在Tomcat服务器上启动得非常好,但在Glassfish4服务器上给了我一个“HTTP状态404”错误。以下是Tomcat根目录中的所有内容: WEB-INFJava Servlet在Tomcat服务器上工作,但在Glassfish4服务器上不工作,java,jsp,tomcat,servlets,glassfish,Java,Jsp,Tomcat,Servlets,Glassfish,我有一个Tomcat服务器和一个Glassfish4服务器。我的Servlet在Tomcat服务器上启动得非常好,但在Glassfish4服务器上给了我一个“HTTP状态404”错误。以下是Tomcat根目录中的所有内容: WEB-INF 课程(文件夹) 库(文件夹) web.xml 以下是“web.xml”文件的内容 你好世界 你好世界 你好世界 /地狱世界 这是我使用Tomcat服务器得到的输出(当我运行-->localhost:8080/HelloWorld时): 对于Glass
- 课程(文件夹)
- 库(文件夹)
- web.xml
你好世界
你好世界
你好世界
/地狱世界
这是我使用Tomcat服务器得到的输出(当我运行-->localhost:8080/HelloWorld时):
对于Glassfish4,我在“C:\Glassfish4\glassfish\domains\domain1\docroot”文件夹(根目录相当于Tomcat服务器)中添加了“WEB-INF”文件夹(这是我在Tomcat服务器中拥有的全部)并使用了相同的url(localhost:8080/HelloWorld)。这就是我得到404错误的时候 我知道Glassfish4服务器可以工作,因为我放了一个普通的index.html,它很好地启动了它。我知道Glassfish4不仅仅是一个servlet容器,也许我遗漏了什么 如有任何答复,将不胜感激。如果你还需要什么,请告诉我
谢谢。对于没有IDE的手动部署,官方文档中没有几个示例:
- (针对常见情况进行了解释。请首先查看此处。)
- (pdf,提供了许多不同案例的示例)
as install/bin/asadmin部署war名称 要部署hello.war示例,命令为:
as install/bin/asadmin部署示例目录/hello.war
C:\glassfish4\glassfish\domains\domain1\applications\appName\projectNameOfWebModule\u war是使用Tomcat的WEB-INF(与Eclipse一起部署)的位置。我没有使用Eclipse或任何其他IDE使其工作。。。我只是简单地使用了“升华文本2”编辑器,并在Windows上使用命令提示符用javac编译了我的工作。除了Glassfish 4服务器之外,有没有一种方法可以部署像Tomcat服务器那样简单的servlet?您可以通过将WAR文件从Tomcat复制到Glassfish来进行部署。或者像我在另一篇评论中提到的那场错综复杂的战争。不要浪费时间考虑部署,使用Eclipse之类的IDE。经过一些修改,我使用您提供的上述链接设法解决了这个问题。你就是那个人。
<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>