我有一个Tomcat服务器和一个Glassfish4服务器。我的Servlet与Tomcat服务器完美配合,但是它提供了一个" HTTP状态404" Glassfish4服务器的错误。以下是我在Tomcat ROOT目录中的所有内容:
WEB-INF
以下是" 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):
对于Glassfish4,我添加了&#34; WEB-INF&#34;文件夹(这是我在Tomcat服务器中的全部内容)到&#34; C:\ glassfish4 \ glassfish \ domains \ domain1 \ docroot&#34;文件夹(相当于Tomcat服务器的ROOT)并使用相同的url(localhost:8080 / HelloWorld)。这是我收到404错误的时候。
我知道Glassfish4服务器可以正常工作,因为我放了一个普通的index.html并将它拉得很好。我理解Glassfish4不仅仅是一个servlet容器,也许我错过了什么?
任何答案将不胜感激。如果您还有其他需要,请告诉我。
感谢。
答案 0 :(得分:1)
对于没有IDE的manuall部署,官方文档中的例子很少:
<强>摘录:强>
使用asadmin deploy命令。该命令的一般形式是:
as-install / bin / asadmin部署war-name要部署hello.war示例,命令为:
as-install / bin / asadmin deploy sample-dir / hello.war