在java中编译和部署选定的模块

时间:2014-03-25 06:09:10

标签: java apache tomcat architecture jboss

在我的应用程序中,我有三个java模块。我必须通过选择模块1和模块2或模块3来动态地将其部署到tomcat服务器中。所选模块将被打包并形成war文件并在服务器中部署而无需重新启动。我怎样才能做到这一点?是否有任何Apache产品/工具可用于此?

1 个答案:

答案 0 :(得分:1)

您应该查看的产品/工具是Tomcat Manager。 Tomcat的默认安装随Tomcat Manager一起提供。正如名称所说,它可以管理(部署,取消部署,重新加载,启动,停止)Tomcat应用程序,而无需重新启动。我不确定你的需求是什么以及你的前提条件如何,但我看到你可以用四种方式做到这一点:

  1. 如果您已有WAR,则只需通过浏览器使用Tomcat-Manager即可。只需拨打经理网址(例如http://localhost:8080/manager/html)即可。您可以选择上载WAR并取消部署应用程序。 (在您登录之前,您必须编辑tomcat-users.xml - 只需谷歌一点)。
  2. 使用Apache Ant。 Ant是一种基于XML的Java构建工具。使用Ant,您可以编译SourceCode并将其打包到WAR中。如果tomcat在本地运行,则可以通过Tom在Tomcat的webapps目录中复制WAR。 Tomcat将自动部署它(如果自动部署处于活动状态,则默认情况下是这样)。如果从webapps中删除一个WAR,tomcat将自动取消部署。
  3. Tomcat提供了一个带有ant命令的库,通过Tomcat-Manager将HTTP部署到服务器(Tomcat Ant Commands)。因此,如果tomcat是远程的,请通过ant使用此命令。
  4. 你不喜欢Ant吗?通过HTTP直接使用Tomcat Manager。 (HTTP Commands)。当然,您必须自己编译和构建WAR。
  5. 我希望它对你有用。