2016-10-03 52 views
0

我一直在收到一些阻礙我的應用程序工作的錯誤。我做錯了什麼?JSTL庫錯誤

SEVERE: Unable to process Jar entry [javax/servlet/jsp/jstl/core/ConditionalTagSupport.class] from Jar [jar:file:/K:/iACADEMY/3rd%20Year%201st%20Sem/Ent%20Java%202/apache-tomcat-7.0.57/lib/jstl-1.2.jar!/] for annotations 
java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1400(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
    at java.util.zip.InflaterInputStream.read(Unknown Source) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at java.io.DataInputStream.readInt(Unknown Source) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2134) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2010) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1976) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1961) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Oct 03, 2016 4:12:57 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar 
SEVERE: Unable to process Jar entry [javax/servlet/jsp/jstl/core/Config.class] from Jar [jar:file:/K:/iACADEMY/3rd%20Year%201st%20Sem/Ent%20Java%202/apache-tomcat-7.0.57/lib/jstl-1.2.jar!/] for annotations 
java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1400(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
    at java.util.zip.InflaterInputStream.read(Unknown Source) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at java.io.DataInputStream.readInt(Unknown Source) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2134) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2010) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1976) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1961) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Oct 03, 2016 4:12:59 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar 
SEVERE: Unable to process Jar entry [javax/servlet/jsp/jstl/core/ConditionalTagSupport.class] from Jar [jar:file:/K:/iACADEMY/3rd%20Year%201st%20Sem/Ent%20Java%202/apache-tomcat-7.0.57/lib/jstl-1.2.jar!/] for annotations 
java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1400(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
    at java.util.zip.InflaterInputStream.read(Unknown Source) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at java.io.DataInputStream.readInt(Unknown Source) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2134) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2010) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1976) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1961) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

Oct 03, 2016 4:12:59 PM org.apache.catalina.startup.ContextConfig processAnnotationsJar 
SEVERE: Unable to process Jar entry [javax/servlet/jsp/jstl/core/Config.class] from Jar [jar:file:/K:/iACADEMY/3rd%20Year%201st%20Sem/Ent%20Java%202/apache-tomcat-7.0.57/lib/jstl-1.2.jar!/] for annotations 
java.util.zip.ZipException: invalid LOC header (bad signature) 
    at java.util.zip.ZipFile.read(Native Method) 
    at java.util.zip.ZipFile.access$1400(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInputStream.read(Unknown Source) 
    at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(Unknown Source) 
    at java.util.zip.InflaterInputStream.read(Unknown Source) 
    at java.io.BufferedInputStream.fill(Unknown Source) 
    at java.io.BufferedInputStream.read(Unknown Source) 
    at java.io.DataInputStream.readInt(Unknown Source) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:237) 
    at org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2134) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:2010) 
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1976) 
    at org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1961) 
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1319) 
    at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:376) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5322) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559) 
    at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) 
    at java.util.concurrent.FutureTask.run(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
    at java.lang.Thread.run(Unknown Source) 

我想使用JSTL的foreach函數,但不知何故這種錯誤發生在處理後。這是我的控制檯上顯示的錯誤跟蹤。

+1

它看起來像該文件已損壞。我會使用你正在嘗試使用的另一個版本的jar。 –

+0

這個問題是由於不能再現的問題或簡單的印刷錯誤造成的。雖然類似的問題可能在這裏討論,但這個問題的解決方式不太可能有助於未來的讀者。這通常可以通過識別並密切檢查在發佈之前重現問題所需的最短程序來避免。 –

回答

0

我認爲你的問題是jar文件的路徑。

jar:file:/K:/iACADEMY/3rd%20Year%201st%20Sem/Ent%20Java%202/apache-tomcat-7.0.57/lib/jstl-1.2.jar! 

我想你可以重命名非空格字符的路徑,然後再試一次。