java - Tomcat 以 war 文件作为 url 部署到远程服务器

标签 java web-services tomcat

我正在尝试将 war 文件部署到 Tomcat。我希望能够通过列出我的 war 文件的网页执行此操作,然后将我单击的文件发送到 Tomcat 服务器并进行部署。

根据找到的文档here我应该可以做到这一点......

http://localhost:8080/manager/deploy?path=/footoo&war=file:/path/to/foo

其中 path=/footoo 是我要部署到的服务器上的路径,但 file 可以是 URL 吗? 我似乎无法让它工作。

旁注:我可以使用 tomcat 管理器 web 服务手动执行此操作,但我项目的这一点是您可以从任何地方访问我的网站并进行部署,而无需直接访问服务器。

编辑 我认为我没有很好地问这个问题,所以我投票决定删除它

最佳答案

如果您阅读文档,它会说:

Upload the web application archive (WAR) file that is specified as the request data in this HTTP PUT request, install it into the appBase directory of our corresponding virtual host, and start , using the directory name or the war file name without the .war extension as the path.

所以,您需要的是一个 PUT 请求。

curl 可以为您做到这一点:

curl --user script:script --upload-file /tmp/test.war http://localhost:8080/manager/deploy?path=/tester

这将以用户 script 的身份登录,密码为 script,并上传 /tmp/test.war 文件。当它到达Tomcat时,它会把它放在tester.war文件中,并将它部署为/tester

如果您想通过实际的 Web 界面执行此操作,管理器应用程序也可以执行此操作。您可以从浏览器中选择要部署的 war 。

Tomcat 不会为您提供一个 URL 来 PULL 文件。您需要将文件推送到服务器。

关于java - Tomcat 以 war 文件作为 url 部署到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16329657/

相关文章:

Tomcat Auto Deploy 特性好用吗?

java - 如何使用Optional进行空检查

java - 如何在 build.gradle 文件中添加 OJDBC6.jar?

php - 如何保护 web 服务,以便只有我的 android 应用程序可以使用我的 web 服务

java - 当我在 Tomcat 上运行 Web 应用程序时,Tomcat 被停止

java - 系统找不到指定的路径(MANIFEST.MF)

java - Akka 是如何处理消息版本的?

Java - 位级字节数组算术?

java - 无法创建weblogic提供的webservice客户端

Tomcat 7 访问被拒绝