Исключение в потоке «main» java.util.zip.ZipException: ошибка при открытии zip-файла - PullRequest
0 голосов
/ 05 октября 2019

Я пытаюсь создать веб-приложение в NetBeans 8.2, для этого я пытаюсь использовать Apache Tomcat 8.0.27, который интегрирован в эту версию. Ранее я работал с Tomcat и Netbeans без каких-либо проблем, но в одном случае это не удалось.

Я пытался изменить переменные среды в дополнение к переустановке NetBeans со всеми его компонентами, но это не сработало. Я искал информацию в других вопросах, но не нашел ничего полезного, возможно, какой-то файл поврежден, но если бы это было так, я хотел бы знать, как решить это с простым и понятным объяснением, на некоторых форумах, о которых я читалкак найти испорченные файлы и решить некоторые вещи, но они мне не так понятны.

Характеристики: - Windows - Netbeans 8.2 - Tomcat 8.0.27 - JDK и JDR 1.8.0.191

**Exception in thread "main" java.lang.InternalError:** java.util.zip.ZipException: error in opening zip file
    at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1052)
    at sun.misc.URLClassPath.getResource(URLClassPath.java:249)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.util.ResourceBundle$RBClassLoader.loadClass(ResourceBundle.java:512)
    at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2649)
    at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1510)
    at java.util.ResourceBundle.findBundle(ResourceBundle.java:1474)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1370)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:782)
    at sun.security.provider.AuthPolicyFile$1.run(AuthPolicyFile.java:74)
    at sun.security.provider.AuthPolicyFile$1.run(AuthPolicyFile.java:71)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.security.provider.AuthPolicyFile.<clinit>(AuthPolicyFile.java:71)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at java.lang.Class.newInstance(Class.java:442)
    at javax.security.auth.Policy$2.run(Policy.java:236)
    at javax.security.auth.Policy$2.run(Policy.java:228)
    at java.security.AccessController.doPrivileged(Native Method)
    at javax.security.auth.Policy.getPolicyNoCheck(Policy.java:227)
    at javax.security.auth.Policy.getPolicy(Policy.java:197)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(JreMemoryLeakPreventionListener.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:99)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:576)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:599)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)

**Caused by: java.util.zip.ZipException: error in opening zip file**
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:225)
    at java.util.zip.ZipFile.<init>(ZipFile.java:155)
    at java.util.jar.JarFile.<init>(JarFile.java:166)
    at java.util.jar.JarFile.<init>(JarFile.java:103)
    at sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:940)
    at sun.misc.URLClassPath$JarLoader.access$800(URLClassPath.java:801)
    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:886)
    at sun.misc.URLClassPath$JarLoader$1.run(URLClassPath.java:879)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.misc.URLClassPath$JarLoader.ensureOpen(URLClassPath.java:878)
    at sun.misc.URLClassPath$JarLoader.getResource(URLClassPath.java:1050)
    ... 44 more

Я бы ожидал, что Tomcat будет развернут без проблем, но вместо этого он просто не развернут, отправляя сообщение об ошибке каждый раз.

Обновление: я установил те же NetBeans, но на другом компьютере И это работало. Я скопировал файлы Tomcat и NetBeans, но ошибка все еще (Таким образом, нет никаких проблем, связанных с поврежденными .jars, я думаю). Проект, который я использую для тестирования, это обычная HTML-страница ... Веб-проект Java по умолчанию.

1 Ответ

0 голосов
/ 05 октября 2019

Эта проблема в большинстве случаев является исключением из поврежденных банок. Вы пытаетесь подключиться к любой базе данных? Если да, попробуйте удалить файл .jar из папки lib на WebContent, скопировать файл из каталога вашего компьютера в папку в IDE и повторить попытку. Если нет, попробуйте проделать эту процедуру со всеми .jars, которые вы используете в своем проекте, и замените их все снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...