当我运行 java -jar start.jar 时,我得到这个目录结构:
./mydir/work/Jetty_0_0_0_0_8984_solr.war__solr__.sltihw/webapp/WEB-INF/
下面的所有内容/work
在运行时都已膨胀。但是,执行用户将没有对 Solr 安装目录的写入权限,因此动态膨胀将不起作用。
有没有办法预先给码头充气,或者类似的东西?
当我运行 java -jar start.jar 时,我得到这个目录结构:
./mydir/work/Jetty_0_0_0_0_8984_solr.war__solr__.sltihw/webapp/WEB-INF/
下面的所有内容/work
在运行时都已膨胀。但是,执行用户将没有对 Solr 安装目录的写入权限,因此动态膨胀将不起作用。
有没有办法预先给码头充气,或者类似的东西?
war文件的解包由该org.eclipse.jetty.webapp.WebAppContext#extractWar(boolean)
方法控制。
您可以使用ContextDeployer设置此标志,并将上下文配置上的该标志设置为 false。注意:这意味着您不再使用WebAppDeployer的简单部署,即将war 文件放入 webapps 目录。
<Set name="extractWAR">false</Set>
contexts/test.xml
有关xml 文件的示例,请参见 jetty-distribution 。