Servlet可以在我的Tomcat服务器上运行,但不适用于我的Glassfish4服务器

时间:2017-01-19 04:14:18

标签: java jsp tomcat servlets glassfish

我有一个Tomcat服务器和一个Glassfish4服务器。我的Servlet与Tomcat服务器完美配合,但是它提供了一个" HTTP状态404" Glassfish4服务器的错误。以下是我在Tomcat ROOT目录中的所有内容:

WEB-INF

  • classes(文件夹)
  • 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服务器获得的输出(当我运行时 - &gt; localhost:8080 / HelloWorld):

TOMCAT SERVER OUTPUT

对于Glassfish4,我添加了&#34; WEB-INF&#34;文件夹(这是我在Tomcat服务器中的全部内容)到&#34; C:\ glassfish4 \ glassfish \ domains \ domain1 \ docroot&#34;文件夹(相当于Tomcat服务器的ROOT)并使用相同的url(localhost:8080 / HelloWorld)。这是我收到404错误的时候。

GLASSFISH OUTPUT

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

对于没有IDE的manuall部署,官方文档中的例子很少:

<强>摘录:

  

使用asadmin deploy命令。该命令的一般形式是:
   as-install / bin / asadmin部署war-name

     

要部署hello.war示例,命令为:
   as-install / bin / asadmin deploy sample-dir / hello.war