Return-Path: X-Original-To: apmail-tomcat-users-archive@www.apache.org Delivered-To: apmail-tomcat-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 22286D2DD for ; Wed, 3 Oct 2012 13:44:46 +0000 (UTC) Received: (qmail 32669 invoked by uid 500); 3 Oct 2012 13:44:42 -0000 Delivered-To: apmail-tomcat-users-archive@tomcat.apache.org Received: (qmail 32439 invoked by uid 500); 3 Oct 2012 13:44:41 -0000 Mailing-List: contact users-help@tomcat.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "Tomcat Users List" Delivered-To: mailing list users@tomcat.apache.org Received: (qmail 32424 invoked by uid 99); 3 Oct 2012 13:44:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Oct 2012 13:44:41 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of jieryn@gmail.com designates 209.85.219.45 as permitted sender) Received: from [209.85.219.45] (HELO mail-oa0-f45.google.com) (209.85.219.45) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Oct 2012 13:44:33 +0000 Received: by oagi18 with SMTP id i18so9938988oag.18 for ; Wed, 03 Oct 2012 06:44:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:date:message-id:subject:from:to:content-type; bh=kYxlwJKiSldlKsje+KS75jOO+UdvIWM0Zk3J7dMuwws=; b=F5Os0gUE4hGJp5uRj5dhU/aRvNO0YQ5gC8+pDIMzRVT0K/VreG7emacGozPIqxGzJu BNQPAttZpHk99eZXr1GXFxMLZHa2ccYc4dGCqFIt6ycFKZwmCa+Q16oWpdxNTIhN6ETM K93pUs1pcM0g4tipdDNSYWxqQxEy6yVLKgzNCLgO/4ELdGTXpNlORriV+5lkg8xUrBCe CZnfUQZoE+2BeLEeUyEzZeiIs81qi99kVjnM8qsLFS+Lx96gjWw/0yrXHo5zqVDwb9GG QEp+aPPfcsw1l0WyG/ZjInLcqnc+DYQr7/o+fuMUXgJK+C/jZxqB69Eg2RO5IsTp/gFD H7Dw== MIME-Version: 1.0 Received: by 10.60.13.226 with SMTP id k2mr1560873oec.14.1349271851922; Wed, 03 Oct 2012 06:44:11 -0700 (PDT) Received: by 10.60.96.101 with HTTP; Wed, 3 Oct 2012 06:44:11 -0700 (PDT) Date: Wed, 3 Oct 2012 09:44:11 -0400 Message-ID: Subject: Tomcat 7.0.30 JAR Scanner ClassCastException From: Jesse Farinacci To: Tomcat Users List Content-Type: text/plain; charset=ISO-8859-1 Greetings, I am using Apache Tomcat 7.0.30 on IBM Java 6. I have a @WebServlet inside a ROOT.war!/WEB-INF/lib/common-servlets.jar which forwards to a JSP located in common-servlets.jar!/META-INF/resources/some.jsp. When I reference the path for this @WebServlet Tomcat throws the following exception: org.apache.jasper.JasperException: Unable to initialize TldLocationsCache: org.apache.tomcat.util.scan.StandardJarScanner cannot be cast to org.apache.tomcat.JarScanner org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:252) org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:205) org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:607) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:409) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at com.acme.web.MyJspDelegatingServlet.doGet(MyJspDelegatingServlet.java:122) org.apache.catalina.core.ApplicationDispatcher.invoke Servlet.service() for servlet org.apache.jasper.servlet.JspServlet threw exception java.lang.ClassCastException: org.apache.tomcat.util.scan.StandardJarScanner incompatible with org.apache.tomcat.JarScanner at org.apache.jasper.compiler.JarScannerFactory.getJarScanner(JarScannerFactory.java:39) at org.apache.jasper.compiler.TldLocationsCache.init(TldLocationsCache.java:243) at org.apache.jasper.compiler.TldLocationsCache.getLocation(TldLocationsCache.java:205) at org.apache.jasper.JspCompilationContext.getTldLocation(JspCompilationContext.java:607) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:409) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427) at org.apache.jasper.compiler.Parser.parse(Parser.java:138) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) at org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:749) at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:487) at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:412) at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:339) at com.acme.web.MyJspDelegatingServlet.doGet(MyJspDelegatingServlet.java:122) I thought perhaps I had an old library somewhere, but grep and md5sum confirms that my deployed Tomcat 7.0.30 has the same libs that Apache is shipping in the official download. I went back to 7.0.29 and see the problem there as well. I haven't gone back farther. Any help on this is appreciated. I make heavy use of modular Servlet 3.0 jar files bundled inside the war file, and so there is a lot of function missing for my applications.. Thank you, -Jesse -- There are 10 types of people in this world, those that can read binary and those that can not. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org For additional commands, e-mail: users-help@tomcat.apache.org