Servlet在Eclipse中工作,但不能在我的tomcat服务器上工作

时间:2017-06-28 22:13:57

标签: eclipse tomcat servlets

我自学servlet,发现了一些非常好的教程,并在Eclipse Neon EE中取得了巨大的成功。 (非常基本的servlet只提供简单的静态网页)

我在安装Eclipse Neon EE之前安装了Tomcat独立版,并对其进行了测试,并获得了regt apache tomcat页面。我发现的教程也指导我如何在Eclipse中设置tomcat服务器。他们还向我展示了如何创建项目和servlet。即使我使用3.1,我仍然让Eclipse创建web.xml文件。

当我运行我的servlet时,Eclipse启动Tomcat并执行所有操作,并在Eclipse中打开浏览器选项卡,它将我带到http://127.0.01:9999/first/Hello并提供我的网页。没问题。所以现在我将我的项目导出为WAR文件,告诉Eclipse将.war文件放在我的tomcat8的ROOT目录中。然后我在eclipse中停止tomcat8服务器并关闭eclipse。然后我使用startup.bat并且tomcat出现,但是我不能从同一台PC上冲到http://127.0.01:9999/first/Hello,它只给404带"原始服务器没有找到目标资源的当前表示或者不愿意透露存在的那个。"

我不太确定我缺少哪些步骤?

1 个答案:

答案 0 :(得分:0)

你必须将你的war文件(first.war)放入" webapps"子目录,而不是tomcat服务器的根文件夹。看看:How to deploy a war file in Tomcat 7

  

将.war文件(first.war)复制到%CATALINA_HOME%\ webapps(例如:C:\ tomcat \ webapps)

     

运行%CATALINA_HOME%\ bin \ startup.bat

     

您的.war文件将自动提取到同名文件夹(不带扩展名)(例如:hello)

     

...