Несогласованное java.util.zip.ZipException: неверный заголовок LOC ZipFile в проекте GradleJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Несогласованное java.util.zip.ZipException: неверный заголовок LOC ZipFile в проекте Gradle

Сообщение Anonymous »

Я понимаю, что по этой проблеме уже задано несколько вопросов, но ничего из предложенных решений мне не помогает.
Библиотека, которая конкретно вызывает проблему, определена в build.gradle как:
compile group:'org.xerial', name:'sqlite-jdbc', version:'3.8.11.2'

Большая проблема здесь в том, что ошибка непоследовательна. У меня постоянно работает Java-сервер, который иногда дает сбой, а иногда нет из-за этой ошибки:
Caused by: java.util.zip.ZipException: ZipFile invalid LOC header (bad signature)

У меня нет надежного способа воспроизвести это, поскольку это происходит только один раз из каждых 10 или 20, но это кажется совершенно случайным и иногда может происходить несколько раз подряд.
Я пробовал очистить кеш Gradle и переустановить jar, но это, похоже, не помогло. Все решения, которые я нашел, относятся к maven, но я не уверен, как это сделать при использовании gradle (возможно, это заблуждение, но я предполагаю, что проект maven и gradle — это разные вещи).
ETA:
Полная трассировка стека:
java.lang.NoClassDefFoundError: org/sqlite/ExtendedCommand
at org.sqlite.jdbc3.JDBC3Statement.executeUpdate(JDBC3Statement.java:106)
at a.DBInterface.saveRow(DBInterface.java:143)
at a.DBInterface.saveRow(DBInterface.java:113)
at a.As.savePlayerData(As.java:965)
at a.As.lambda$init$10(As.java:309)
at arc.Events.lambda$fire$2(Events.java:26)
at arc.struct.Array.each(Array.java:181)
at arc.Events.fire(Events.java:26)
at arc.Events.fire(Events.java:21)
at min.core.NetServer.onDisconnect(NetServer.java:489)
at min.core.NetServer.lambda$new$3(NetServer.java:88)
at min.net.Net.handleServerReceived(Net.java:266)
at min.net.ArcNetProvider$2.lambda$disconnected$1(ArcNetProvider.java:103)
at arc.backend.headless.HeadlessApplication.executeRunnables(HeadlessApplication.java:120)
at arc.backend.headless.HeadlessApplication.mainLoop(HeadlessApplication.java:89)
at arc.backend.headless.HeadlessApplication$1.run(HeadlessApplication.java:63)
Caused by: java.lang.ClassNotFoundException: org.sqlite.ExtendedCommand
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:460)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:452)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:451)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 16 more
Caused by: java.util.zip.ZipException: ZipFile invalid LOC header (bad signature)
at java.base/java.util.zip.ZipFile$ZipFileInputStream.initDataOffset(ZipFile.java:1003)
at java.base/java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:1013)
at java.base/java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:468)
at java.base/java.util.zip.InflaterInputStream.read(InflaterInputStream.java:159)
at java.base/jdk.internal.loader.Resource.getBytes(Resource.java:124)
at java.base/java.net.URLClassLoader.defineClass(URLClassLoader.java:545)
at java.base/java.net.URLClassLoader$1.run(URLClassLoader.java:458)
... 21 more


Подробнее здесь: https://stackoverflow.com/questions/640 ... -gradle-pr
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»