在Eclipse之外将Spring MVC应用程序部署到tomcat的幕后发生了什么?


问题内容

我猜想使用像eclipse这样的很棒的IDE的缺点是您错过了应用程序幕后发生的事情的关键。我是红宝石开发人员,所以不是Java资深人士。因此,我一直在用Java编写一个项目,并使用IOC和MVC的spring框架。有人可以向我解释当我选择在Eclipse中在服务器上运行时发生了什么吗?因为最终我将把这个应用程序的杰作部署到Linux服务器上。这是我的设置。我正在使用Spring
MVC 3和Eclipse中的Maven插件。在pom.xml文件中,我拥有最新的spring发行版,log4j,spring mvc,spring
context等内容。

我已经在Eclipse IDE中使用在服务器上运行的方便选项在本地主机上测试了我的应用程序。eclipse中的服务器配置指向我安装了tomcat
7的tomcat目录位置。请揭开幕后的神秘面纱,以及如果要在生产服务器上部署此应用程序,我将需要做什么。细节越多越好。在此先感谢一吨。


问题答案:

如此简单地将Web应用程序部署到Tomcat(假设已安装Tomcat)

  1. .war正确的格式捆绑您的应用程序。
  2. 将生成的.war文件移动到/webappsTomcat安装文件夹的目录中。
  3. 运行/bin/startup.[sh|bat]Tomcat安装文件夹中的脚本。

请注意,您可以执行一些中间步骤来配置部署,例如更改上下文路径。详细阅读Tomcat文档。

在第3步中,Tomcat将.war内容提取到/webapps文件夹中与您的.war文件同名的目录中。它将使用它作为上下文路径。该脚本本身java通过将WEB- INF/[class|lib|...]以及一些Tomcat库放入类路径来启动一个过程。

因此,Eclipse基本完成了上述所有步骤。