org.apache.jasper.JasperException: невозможно инициализировать TldLocationsCache: java.util.zip.ZipException: недопустимая запись CRC - PullRequest
0 голосов
/ 14 сентября 2011

Я использую jboss-5.1.0.GA с j2sdk1.4.2_06.

Мое приложение успешно развернуто, но при просмотре приложения появляется ошибка.

http://localhost:8080/esm/

Появляется следующая ошибка, пожалуйста, помогите.

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:

Произошла ошибка в строке: 54 в сгенерированном Java-файле. Метод getJspApplicationContext (ServletContext) не определен для типа JspFactory

В строке: 177 возникла ошибка в сгенерированном Java-файле. Метод _jspx_meth_bean_005fmessage_005f1 (JspT, PageContext) в типе mainMenu_jsp не применяется для аргументов (FormTag, PageContext)

Ответы [ 2 ]

1 голос
/ 20 сентября 2011

Файл Jar в web-inf/lib поврежден.

Получено исключение:

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

Чтобы решить эту проблему:

Попробуйте извлечь ( -xvf ) или распечатка ( -tf ) всех банок в web-inf/lib.

Любая банка, дающая исключение zip при распечатке или извлечении, повреждена.

1 голос
/ 17 сентября 2011

Нужно добавить в 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>

после добавления

<init-param> <param-name>engineOptionsClass</param-name>
    <param-value>org.jboss.web.tomcat.tc5.jasper.JspServletOptions
    </param-value> 
</init-param>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...