2013-10-28 152 views
1

看来我不明白Tomcat的工作方式。我试图从我们的另一台服务器的webapps文件夹复制一个应用程序到这个运行Tomcat的新服务器,即使在重新启动服务之后它也会返回一个404错误。 - 我甚至进入了一个可用的应用程序('示例'),并将index.html复制到index2.html,重新启动服务,并且index2.html不会加载,但index.html会。Tomcat 404错误

有什么更多我必须做的让Tomcat工作?

谢谢!

+0

如果tomcat在部署应用程序时抛出任何异常,它们将位于(tomcat_home)/ logs下的日志中。在那里检查。 – NickJ

回答

0

复制不是将Web应用程序部署到Tomcat或其他Web服务器的方式。正确的方法是建立war文件并将其复制到webapps。或者如果您有权使用tomcat管理器,请使用tomcat管理器为您完成。

+0

为了开发目的,复制'tomcat/webapps/myapp'文件夹工作得很好。通过Tomcat的应用程序管理器上载WAR文件可以做到同样的事情 - 将WAR文件解压缩到“webapps/myapp”中。 – Cebence

+0

@Cebence即使在开发目的*复制*不好,当它开始加载分类时,它可能会失败。然后重新启动不需要开发的服务器。 – 2013-10-28 17:25:49

0

正如nikpon所说,复制文件不是在tomcat中启动应用程序的方式。 在Tomcat中有几个文件夹:

  • 斌,你必须启动和关机脚本运行或停止Tomcat。
  • conf其中你有几个配置文件,最重要的 ,可能是你忘记编辑的是server.xml。在此文件 中,您必须指定运行应用程序的端口号,项目名称和上下文路径。
  • 日志tomcat的日志,在这里你可以检查catalina.out的看到更多的细节 它是什么在你的应用程序发生
  • 的webapps,所有的Web应用程序部署。在这里它是 ,您可以在其中复制上一个项目中的文件,但想法 是使用war文件并在此处进行部署。

所以你应该检查日志和server.xml。

希望这会有所帮助!

+0

关于'conf' - 通常您不需要手动编辑任何东西,Tomcat部署者将创建新的应用程序上下文配置。他可能缺少JNDI数据库设置。 – Cebence

+0

@Cebence成功部署后创建* persistent *上下文配置,如果部署失败,则不会创建任何内容。据我了解,该文件称该应用程序应已被部署为动态部署。 – 2013-10-28 18:18:31