Отключение влияния кэширования JVM - Jetty
Встроенное в JVM кэширование URL-адресов вызывает временную проблему с Jetty при доступе к добавленным банкам.
Исключением является следующее:
java.lang.IllegalStateException: zip file closed
at java.util.zip.ZipFile.ensureOpen(ZipFile.java:669) ~[na:1.8.0_71]
at java.util.zip.ZipFile.getEntry(ZipFile.java:309) ~[na:1.8.0_71]
at java.util.jar.JarFile.getEntry(JarFile.java:240) ~[na:1.8.0_71]
at java.util.jar.JarFile.getJarEntry(JarFile.java:223) ~[na:1.8.0_71]
at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1005) ~[na:1.8.0_71]
at sun.misc.URLClassPath$JarLoader.findResource(URLClassPath.java:983) ~[na:1.8.0_71]
at sun.misc.URLClassPath.findResource(URLClassPath.java:188) ~[na:1.8.0_71]
at java.net.URLClassLoader$2.run(URLClassLoader.java:569) ~[na:1.8.0_71]
at java.net.URLClassLoader$2.run(URLClassLoader.java:567) ~[na:1.8.0_71]
at java.security.AccessController.doPrivileged(Native Method) ~[na:1.8.0_71]
at java.net.URLClassLoader.findResource(URLClassLoader.java:566) ~[na:1.8.0_71]
Эту проблему можно решить, если кэши JVM отключены путем добавления следующего фрагмента XML в соответствующий файл конфигурации Jetty (jetty.xml).
<Set class="org.eclipse.jetty.util.resource.Resource" name="defaultUseCaches">false</Set>
Какое влияние это окажет на производительность приложения, если мы отключим JVM-кэши с помощью Jetty?