tomcat与eclipse中项目部署问题的理解

引出问题示例:

  • eclipse中部署的项目可以运行
  • 将eclipse中的项目直接复制的tomcat的webapps目录中,项目不能运行
  • 项目可以在tomcat的webapps目录中直接运行

分析

在eclipse中运行项目需要部署,eclipse中的项目在部署时,生成一个对应的部署项目在wtpwebapps目录中。
tomcat与eclipse中项目部署问题的理解


关键区别在于,项目与部署项目的目录结构不同。
tomcat与eclipse中项目部署问题的理解


项目中包含.java等源代码,而部署项目中只需要.class等编译好的可以直接执行的文件,去除了不必要的文件,因此tomcat无法直接运行eclipse中复制过来的文件。

需要在tomcat中运行项目,解决的方法

在IDE中到处war包或jar包,放到tomcat的webapps目录下,执行时tomcat会自动解压执行,解压出来的目录结构与部署项目相同。

如果会用maven的话这些问题都不用考虑。