gpt4 book ai didi

java - 使用java代码远程部署war文件到Tomcat

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:55 28 4
gpt4 key购买 nike

我正在尝试使用 Eclipse 中的 Tomcat 8RESTful Web 服务部署到 Web 服务器。

我尝试使用 HttpClient 使用这篇文章第二个答案中的代码:Tomcat: remote programmatic deploy?但我得到这个异常(exception)java.net.SocketException:连接被对端重置:套接字写入错误。

我还尝试使用 HttpURLConnection 使用本文第一个答案中的代码:how to upload, download file from tomcat server with username,password in swing但我也得到一个错误。

可能是什么原因?还有别的办法吗?谢谢。

最佳答案

... it is in a different machine. I can use Tomcat Manager to deploy the web service but I would like to do it from java code with http PUT request.

为了使其成为可能,部署文件夹需要可从 HTTP 服务器或 Web 应用程序访问。出于安全原因,这通常不是一个好主意。

您仍然可以通过调用许多用于文件传输的实用程序中的任何一个来使用 Java(或其他语言)以编程方式完成此操作:ftp、scp、网络文件系统等。

请注意,在将工件(例如 war 文件)复制到 Tomcat 主机后,您可以告诉 Tomcat 通过部署管理器 url 远程部署它。来自documentation :

In this example the web application located in the directory /path/to/foo on the Tomcat server is deployed as the web application context named /footoo.

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

In this example the ".war" file /path/to/bar.war on the Tomcat server is deployed as the web application context named /bar. Notice that there is no path parameter so the context path defaults to the name of the web application archive file without the ".war" extension.

http://localhost:8080/manager/text/deploy?war=jar:file:/path/to/bar.war!/

您的代码可以通过 scp(或其他方式)复制工件,如果成功则使用适当的参数调用管理器 URL。单次代码运行中的两步过程。

关于java - 使用java代码远程部署war文件到Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119233/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com