Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Servlet在Tomcat服务器上工作,但在Glassfish4服务器上不工作_Java_Jsp_Tomcat_Servlets_Glassfish - Fatal编程技术网

Java Servlet在Tomcat服务器上工作,但在Glassfish4服务器上不工作

Java 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

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

WEB-INF

  • 课程(文件夹)
  • 库(文件夹)
  • web.xml
以下是“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,提供了许多不同案例的示例)
摘录:

使用asadmin部署命令。命令的一般形式为:
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>