1

当我运行 java -jar start.jar 时,我得到这个目录结构: ./mydir/work/Jetty_0_0_0_0_8984_solr.war__solr__.sltihw/webapp/WEB-INF/

下面的所有内容/work在运行时都已膨胀。但是,执行用户将没有对 Solr 安装目录的写入权限,因此动态膨胀将不起作用。

有没有办法预先给码头充气,或者类似的东西?

4

1 回答 1

0

war文件的解包由该org.eclipse.jetty.webapp.WebAppContext#extractWar(boolean)方法控制。

您可以使用ContextDeployer设置此标志,并将上下文配置上的该标志设置为 false。注意:这意味着您不再使用WebAppDeployer的简单部署,即将war 文件放入 webapps 目录。

<Set name="extractWAR">false</Set>

contexts/test.xml有关xml 文件的示例,请参见 jetty-distribution 。

于 2012-10-15T14:04:21.817 回答