通过终端手动将WAR(Spring应用程序)部署到Tomcat

时间:2013-11-05 18:37:45

标签: tomcat spring-mvc war web-deployment

首先,我要感谢您抽出宝贵时间回答我的问题。

所以我用Spring创建了一个带有演示应用程序的Maven项目。我已经成功地在Tomcat上运行了这个项目(与Netbeans捆绑在一起),一切似乎都运行得很好。

我应该在Spring中开发一个应用程序并将其部署到一个我只能通过ssh接口的服务器上。为了模拟这种情况,我在本地机器上安装了一个新的Tomcat实例。我想将演示webapp打包到WAR文件中并将其复制到新的Tomcat实例,然后从那里运行./startup.sh。

然而,由于找不到WAR文件,我的精彩计划立刻失败了。我从Netbeans运行应用程序,浏览Tomkat的文件夹结构(netbeans附带的那个,我们称之为T1),以便找到WAR文件,但什么都没有!

所以我已经到了无法继续的地步,我需要向社区寻求帮助。

我想我的问题是:

  • 如何获取已部署到T1
  • 的应用的WAR
  • 获得WAR文件之后,我可以将其复制到T2的webapps文件夹中,并希望一切能够直接发挥作用吗?

谢谢!

P.S。我正在使用Tomcat 7

1 个答案:

答案 0 :(得分:3)

不确定它是如何在NetBeans中完成的,但通常你会在Eclipse中(右键单击>运行as-> maven install),这将在你的项目的目标文件夹中为你创建一个war文件。之后你可以在tomcat中部署它(或者如果你有maven可执行文件,你可以自己通过在dom中放入pom并运行install命令来完成它(完全引用在这里:maven install

1)使用tomcat管理器(localhost:8080 / manager / html / list)登录并部署(直接)

2)或者获取该war文件并将其复制到tomcat的webapps文件夹中,如果tomcat设置为autodeploy(可以在server.xml中找到),它将检测并部署它。