2011-09-14 24 views
0

私はj2sdk1.4.2_06でjboss-5.1.0.GAを使用しています。org.apache.jasper.JasperException:TldLocationsCacheを初期化できません:java.util.zip.ZipException:無効なエントリCRC

私のアプリケーションが正常にデプロイされましたが、私のアプリケーションをブラウズするとエラーが発生します。

http://localhost:8080/esm/

次のエラーを与え、助けてください。 answeため

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: java.util.zip.ZipException: invalid entry CRC (expected 0x47d80677 but got 0x7815789e) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.init(TagLibCache.java:106) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.getLocation(TagLibCache.java:83) 
    org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:549) 
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:428) 
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:491) 
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1438) 
    org.apache.jasper.compiler.Parser.parse(Parser.java:137) 
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:171) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:333) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:313) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:300) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 


root cause 

org.apache.jasper.JasperException: java.util.zip.ZipException: invalid entry CRC (expected 0x47d80677 but got 0x7815789e) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.scanJar(TagLibCache.java:343) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.processTldsInFileSystem(TagLibCache.java:268) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.processTldsInFileSystem(TagLibCache.java:261) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.init(TagLibCache.java:101) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.getLocation(TagLibCache.java:83) 
    org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:549) 
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:428) 
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:491) 
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1438) 
    org.apache.jasper.compiler.Parser.parse(Parser.java:137) 
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:171) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:333) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:313) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:300) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 
root cause 
java.util.zip.ZipException: invalid entry CRC (expected 0x47d80677 but got 0x7815789e) 
    java.util.zip.ZipInputStream.readEnd(ZipInputStream.java:381) 
    java.util.zip.ZipInputStream.read(ZipInputStream.java:148) 
    java.util.jar.JarInputStream.read(JarInputStream.java:177) 
    java.util.zip.ZipInputStream.closeEntry(ZipInputStream.java:92) 
    java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:70) 
    java.util.jar.JarInputStream.getNextEntry(JarInputStream.java:118) 
    java.util.jar.JarInputStream.getNextJarEntry(JarInputStream.java:149) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.scanJar(TagLibCache.java:324) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.processTldsInFileSystem(TagLibCache.java:268) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.processTldsInFileSystem(TagLibCache.java:261) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.init(TagLibCache.java:101) 
    org.jboss.web.tomcat.service.jasper.TagLibCache.getLocation(TagLibCache.java:83) 
    org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:549) 
    org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:428) 
    org.apache.jasper.compiler.Parser.parseDirective(Parser.java:491) 
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1438) 
    org.apache.jasper.compiler.Parser.parse(Parser.java:137) 
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) 
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:171) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:333) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:313) 
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:300) 
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:312) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:322) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:249) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) 

おかげで、それでも追加した後、私はエラーを取得します。

org.apache.jasper.JasperExceptionが:JSPのクラスをコンパイルできません:方法getJspApplicationContext(のServletContext)はタイプJspFactoryため未定義で生成されたJavaファイル 54:

エラーが線で発生しました

エラーが行で発生しました:生成されたjavaファイル 177メソッド_jspx_meth_bean_005fmessage_005f1(JspTag、PageContextの)タイプでmainMenu_jspは、引数には適用されません(FormTag、PageContextの)

答えて

1

を追加します。 web-inf/lib内のすべてのjarファイルを

抽出してみ(-xvf)またはリスト(-tf)アウト:

org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: java.util.zip.ZipException: invalid entry CRC (expected 0x47d80677 but got 0x7815789e) 

は、この問題を解決するには、次の

だから例外が発生しました。

リストまたは抽出中にジップ例外を指定するjarは、破損したものです。

1

jboss5にdefault/deployers/jboss.deployer/web.xml

<init-param> 
    <param-name>engineOptionsClass</param-name> 
    <param-value> 
     org.jboss.web.tomcat.service.jasper.JspServletOptions</param-value> 
</init-param> 

を追加する必要があります後web-inf/libで私のJarファイルが破損した

<init-param> <param-name>engineOptionsClass</param-name> 
    <param-value>org.jboss.web.tomcat.tc5.jasper.JspServletOptions 
    </param-value> 
</init-param> 
+0

追加した後でこのエラーが発生した場合は、どうかしてください。java.lang.ClassNotFoundException:org.jboss.web.tomcat.tc5.jasper.JspServletOptions –

関連する問題