如何在tomcat上部署Java Web应用程序(.war)?
我有一个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。
正如其他人所指出的,部署WAR最直接的方法是将其复制到Tomcat安装的webapps
。 另一种选择是使用管理器应用程序( 如果它已经安装)( 如果它已经正确配置)(如果你有用户的凭据分配给相应的组) ,那么你可以通过它来访问它一个不安全的网络,如互联网(但这是不太可能的,你没有提到任何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的worker.properties
文件和用于Apache的httpd.conf
。 现在,在没有看到当前配置的情况下,给出明确的答案并不容易,但基本上,您可能需要在Apache httpd.conf
为新的webapp 1添加JkMount
指令。 请参阅mod_jk文档,它有一个简单的配置示例。 请注意,修改httpd.conf
将需要访问(显然)和适当的权限,并且您必须在修改后重新启动Apache。
1如果你要部署到一个已经使用过的Tomcat实例,我认为你不需要定义一个新的worker,特别是如果这对你来说听起来像中文:)
- 复制
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/
如果您不通过上述操作和谷歌搜索管理 – 转向您的支持。 可能存在备用端口,或者应用程序可能存在问题(因此在日志中)
tomcat手册说:
将Web应用程序归档文件复制到目录$ CATALINA_HOME / webapps /中。 当Tomcat启动时,它会自动将Web应用程序归档文件扩展为其解压缩的forms,并以这种方式执行应用程序。
请注意,您可以使用HTTP远程部署 。
HTTP://本地主机:8080 /经理/部署
上载在此HTTP PUT请求中指定为请求数据的Web应用程序归档(WAR)文件,将其安装到相应虚拟主机的appBase目录中,并使用war文件名启动它,而不使用.war扩展名作为路径。 稍后可以使用/ undeploy取消部署应用程序(并删除相应的应用程序目录)。 要部署ROOT Web应用程序(具有上下文路径“/”的应用程序),请将war命名为ROOT.war。
如果您正在使用Ant,则可以使用Tomcat Ant任务 (可能在成功构建之后)执行此操作。
要确定您在浏览器上点击的路径,您需要知道Tomcat正在运行的端口,上下文和您的servlet路径。 有关详细信息,请参见此处
登录:URL =“localhost:8080 /”输入用户名和密码单击Manager App向下滚动并找到“要部署的WAR文件”选择文件并单击deploy
完成
转到您的Webapp文件夹Apache tomcat您将看到与您的war文件名匹配的文件夹名称。
在您的url地址栏中键入链接:: localhost:8080 / HelloWorld / HelloWorld.html并按Enter键
完成