gpt4 book ai didi

java - Jetty:将 .war 解压到特定文件夹

转载 作者:搜寻专家 更新时间:2023-10-31 19:57:30 26 4
gpt4 key购买 nike

我需要运行 Jetty,指定 war-file 并让 Jetty 将其解压到特定位置。 Jetty 的常见行为是获取 TEMP 目录或 JETTY_HOME/work 目录并将 war 文件解压到一个子文件夹中,名称如下:jetty-HOST-PORT-CONTEXT.war-_-any-这绝对不适合我们的环境,因为 PORT 部分是随机的。 War 文件必须由 Jetty 解包,并且目的地必须 100% 灵活。

这可能吗?请指教。 Jetty 不是我的专业领域,如果问题很蹩脚或微不足道,请原谅我,但是谷歌搜索并没有太大帮助。

非常感谢!

最佳答案

谢谢大家。我成功地通过以下代码实现了扩展 Jetty 的需求:

int port = 8080;
String context_path = "/";
File tmp_directory = "C:\\some-custom-path\\";
String war_path = "C:\\path-to-a\\file.war";

WebAppContext app = new WebAppContext();
app.setContextPath( context_path );
app.setWar( war_path );
app.setTempDirectory( tmp_directory );

Server server = new Server( port );
server.setHandler( app );
server.start();
server.join();

app.setTempDirectory 调用使 Jetty 将 war 文件解压到自定义文件夹中。我没有找到任何其他方法,但该解决方案非常适合我。

关于java - Jetty:将 .war 解压到特定文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518652/

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