【发布时间】:2020-10-29 04:20:34
【问题描述】:
我有一个可执行的 jar,里面有一个 war 文件。运行 jar 会提取 war 文件并使用 webAppContext.setWar(warFile) 从中创建一个 WebAppContext。虽然这可行,但似乎webAppContext.setWarResource(warResource) 应该可行。我已经尝试使用 new PathResource("file.war") 创建资源,它显示了类似 "jar:file:/Users/.../jetty-1.0.0-jar-with-dependencies.jar!/file.war 的路径"。听起来很有希望和传统,但是当我尝试它时,我得到 "java.lang.IllegalArgumentException: not file: scheme"。我真的必须提取war文件还是有什么窍门?
【问题讨论】: