Java 将war文件作为url部署到远程服务器

Java 将war文件作为url部署到远程服务器,java,web-services,tomcat,Java,Web Services,Tomcat,我正在尝试将war文件部署到Tomcat。我希望能够通过一个列出我的war文件的网页来实现这一点,然后将我单击的文件扔到Tomcat服务器并部署它 根据发现的文件,我应该能够做到这一点 http://localhost:8080/manager/deploy?path=/footoo&war=file:/path/to/foo 其中path=/footoo是我要部署到的服务器上的路径,但文件可以是URL?? 我似乎无法让它工作 旁注:我可以使用tomcat manager Web设备手

我正在尝试将war文件部署到Tomcat。我希望能够通过一个列出我的war文件的网页来实现这一点,然后将我单击的文件扔到Tomcat服务器并部署它

根据发现的文件,我应该能够做到这一点

http://localhost:8080/manager/deploy?path=/footoo&war=file:/path/to/foo
其中path=/footoo是我要部署到的服务器上的路径,但文件可以是URL?? 我似乎无法让它工作

旁注:我可以使用tomcat manager Web设备手动完成这项工作,但我项目的这一点是,您可以从任何地方访问我的网站并进行部署,而无需直接访问服务器

编辑
我不认为我问得很好,所以我投票将其删除

我认为该功能不存在。但是您可以构建一个系统,将war上传到tomcat主机中,并调用manager部署URL,如果您阅读了文档中的说明:

上载指定为的web应用程序存档(WAR)文件 请求此HTTP PUT请求中的数据,将其安装到appBase中 相应虚拟主机的目录,并使用 目录名或war文件名,扩展名不带.war作为 路径

所以,您需要的是PUT请求

curl
可以为您做到这一点:

curl --user script:script --upload-file /tmp/test.war http://localhost:8080/manager/deploy?path=/tester
这将使用密码
script
以用户身份登录,并上载
/tmp/test.war
文件。当它到达Tomcat时,它将把它放在
tester.war
文件中,并作为
/tester
部署它

如果您希望通过实际的web界面执行此操作,manager应用程序也会执行此操作。您可以从浏览器中选择要部署的war


Tomcat不会做的是在给定URL的情况下为您拉取文件。您需要将文件推送到服务器。

当我们将war文件部署到远程服务器时,是否应该将本地主机部分更改为相应的ip。例如,对于这个java Web服务,我是否应该将本地主机部分更改为相应的ip公共类用户{public String insertData(String userName,String userPassword){try{class.forName(“com.mysql.jdbc.Driver”);Connection con=DriverManager.getConnection(“jdbc:mysql://localhost:3306/login“,”根“,”查图拉“);PreparedStatement=con.prepareStatement(“插入用户(名称、密码)值(““+userName+”,“+userPassword+”);”);