如何在tomcat上部署Java Web应用程序(.war)?

时间:2010-02-07 18:11:07

标签: java web-applications tomcat java-ee

我有一个Java Web应用程序的.war文件。现在我想将它上传到我的ftp服务器,以便我可以执行它。

我应该执行哪些步骤来运行它?

webapp的上下文路径是/ mywebapp

修改

实际上,我的ftp服务器名称为ftp://bilgin.ath.cx/,我已将 TestWebApp.war 文件上传到此目录:ftp://bilgin.ath.cx/web

那么访问webapplication的 index.html 页面的URL应该是什么

#2编辑

Tomcat正在聆听8082

Apache使用jk连接器访问Tomcat。

5 个答案:

答案 0 :(得分:17)

正如其他人所指出的,部署WAR最直接的方法是将其复制到Tomcat安装的webapps。另一个选择是使用管理器应用程序如果安装它(情况并非总是如此),如果它已正确配置(即,如果您有用户的凭据)分配到适当的组)如果它可以通过Internet等不安全的网络访问它(但这不太可能,你没有提到任何VPN访问)。所以这会留下webapp目录。

现在,如果在bilgin.ath.cx上安装并运行Tomcat(因为这是您上传文件的机器),我注意到Apache正在监听该机器上的端口80,所以我打赌Tomcat没有直接暴露,请求必须通过Apache。在这种情况下,我认为部署新的webapp并使其对Internet可见将涉及编辑Apache配置文件(mod_jk?,mod_proxy?)。您应该向我们提供更多详细信息,或与您的托管服务提供商讨论。

更新:正如所料,bilgin.ath.cx正在使用Apache Tomcat + Apache HTTPD + mod_jk。配置通常涉及两个文件:用于配置工作程序的worker.properties文件和用于Apache的httpd.conf。现在,在没有看到当前配置的情况下,给出明确的答案并不容易,但基本上,您可能需要在Apache JkMount中为您的新webapp 1 httpd.conf指令>。请参阅mod_jk文档,它有一个简单的配置示例。请注意,修改httpd.conf将需要访问(显然)和适当的权限,并且您必须在修改后重新启动Apache。

1 如果你要部署到一个已经使用过的Tomcat实例,我认为你不需要定义一个新的worker,特别是如果这对你来说听起来像中文:)< /子>

答案 1 :(得分:12)

  • 复制webapps文件夹
  • 中的.war文件
  • 使用经理应用程序上传文件 - http://host:port/manager。您必须事先设置一些用户。
  • (不推荐,但有效) - 手动将.war文件解压缩为.zip存档,并将提取的文件放在webapps/webappname

有时管理员会配置tomcat,以便在tomcat文件夹之外部署war文件。即使在那种情况下:

部署完成后(检查/logs目录是否存在任何问题),应该可以通过以下方式访问它:http://host:port/yourwebappname/。所以在你的情况下,其中一个:

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/

如果您不通过上述操作进行管理并使用Google搜索 - 请转向您的支持。可能存在备用端口,或者应用程序可能存在问题(因此在日志中)

答案 2 :(得分:3)

tomcat manual说:

  

将Web应用程序归档文件复制到$ CATALINA_HOME / webapps /目录中。当Tomcat启动时,它会自动将Web应用程序归档文件扩展为其解压缩的形式,并以这种方式执行应用程序。

答案 3 :(得分:1)

请注意,您可以deploy remotely using HTTP

  

http://localhost:8080/manager/deploy

     

上传Web应用程序存档   (WAR)文件指定为   请求此HTTP PUT请求中的数据,   将其安装到appBase目录中   我们相应的虚拟主机,和   使用war文件名启动它   没有.war扩展名   路径。该应用程序可以在以后   取消部署(和相应的   应用程序目录已删除)   / undeploy。部署ROOT   Web应用程序(带有应用程序)   命名战争的上下文路径“/”)   ROOT.war。

如果您正在使用Ant,则可以使用Tomcat Ant tasks(可能在成功构建之后)执行此操作。

要确定您在浏览器上点击的路径,您需要知道Tomcat正在运行的端口,上下文和您的servlet路径。请参阅here for more details

答案 4 :(得分:1)

登录:URL =“localhost:8080 /” 输入用户名并传递字词 单击Manager App 向下滚动并找到“要部署的WAR文件” 选择文件并单击部署

完成

转到Apache tomcat的Webapp文件夹,您将看到与您的war文件名匹配的文件夹名称。

在您的网址地址栏中键入链接:: localhost:8080 / HelloWorld / HelloWorld.html并按Enter键

完成