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

Yat*_*oel 23 java tomcat web-applications java-ee

我有一个.warJava Web应用程序的文件.现在我想将它上传到我的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.

Pas*_*ent 17

正如其他人所指出的,部署WAR最直接的方法是将其复制到webappsTomcat安装中.另一个选择是使用管理器应用程序(如果它已经安装)(如果它已经正确配置)(如果你有用户的凭据分配给相应的组),并且你可以通过它来访问它一个不安全的网络,如互联网(但这是不太可能的,你没有提到任何VPN访问).所以这会留下你的webapp目录.

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

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

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

  • @Yatendra我真的不**建议在公共网站上提供合理的信息,即使是很短的时间.而你不应该向你不认识的人提供合理的资源,即使我真的是个好人:) (4认同)

Boz*_*zho 12

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

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

部署完毕后(检查/logsdir是否存在任何问题),应通过以下方式访问:http://host:port/yourwebappname/.所以在你的情况下,其中一个:

http://bilgin.ath.cx/TestWebApp/
http://bilgin.ath.cx:8080/TestWebApp/
Run Code Online (Sandbox Code Playgroud)

如果您不通过上述操作和谷歌搜索管理 - 转向您的支持.可能存在备用端口,或者应用程序可能存在问题(因此在日志中)