码头。如何在没有 xml 文件的情况下将 defaultUseCaches 设置为 false

Jetty. How to set defaultUseCaches to false without xml file

我遇到异常:

java.lang.IllegalStateException: zip file closed

找到解决方案 - 在 jetty.xml 中设置:

<Set class="org.eclipse.jetty.util.resource.Resource"
     name="defaultUseCaches">false</Set>

我可以在没有任何 xml 文件的情况下以嵌入式方式设置此选项吗?也许就像我正在设置初始化参数:context.setInitParameter(...)

看看 Jetty 9.2,__defaultUseCaches 是 Resource 的一个 public 静态字段,它有访问方法,所以你可以简单地做:

Resource.setDefaultUseCaches(true)