Yes it's Kohsuke's original version since there's not a mojos release yet. It was a missing dependency. I hadn't thought of it that way since the jspc compiler was added to catch compilation errors rather than being used to ship the compiled jsp classes. Either way, in this case the dependencies are provided by the jspc compiler plugin or the Tomcat container at runtime. The jsp sources don't depend on anything jasper specific so it wasn't obvious to me.
Thanks for pointing it out. Simply adding the following dependencies fixes this simple example: <dependencies> <dependency> <groupId>tomcat</groupId> <artifactId>jasper-compiler</artifactId> <version>5.5.15</version> <scope>provided</scope> </dependency> <dependency> <groupId>tomcat</groupId> <artifactId>jasper-runtime</artifactId> <version>5.5.15</version> <scope>provided</scope> </dependency> </dependencies> -----Original Message----- From: Stephen Connolly [mailto:stephen.alan.conno...@gmail.com] Sent: Friday, October 23, 2009 10:25 AM To: Maven Users List Subject: Re: Unexplained Animal Sniffer errors with JSPC plugin well that version of animal sniffer is Kohsuke's I have not released the migrated to codehaus version yet Looks like you are missing a dependency or two for your jar (probably jasper-runtime and servlet-api) -Stephen 2009/10/23 Jamie Whitehouse <jamie.whiteho...@genesyslab.com> > I recently discovered that animal sniffer will throw errors with > precompiled jsps. I've attached a sample project which can be used to > reproduce this. > > When I run mvn clean install it works fine, no errors, build successful. > Presumably because sniffer is running before the jsps are compiled and > hence not checked. If I then run mvn install right after that (note > no > clean) sniffer will check the compiled jsp classes and give me errors > such > as: > > [INFO] Checking unresolved references to > org.jvnet.animal-sniffer:java1.5:1.0 > [ERROR] Undefined reference: > org/apache/jasper/runtime/HttpJspBase.<init>()V in > /home/basil/work/eval/jspc-sniffer/target/classes/jsp/index_jsp.class > [ERROR] Undefined reference: > javax/servlet/jsp/JspFactory.getDefaultFactory()Ljavax/servlet/jsp/Jsp > Factory; in > /home/basil/work/eval/jspc-sniffer/target/classes/jsp/index_jsp.class > [ERROR] Undefined reference: > javax/servlet/http/HttpServletResponse.setContentType(Ljava/lang/Strin > g;)V in > /home/basil/work/eval/jspc-sniffer/target/classes/jsp/index_jsp.class > [ERROR] Undefined reference: > javax/servlet/jsp/JspFactory.getPageContext(Ljavax/servlet/Servlet;Lja > vax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljava/lang/S > tring;ZIZ)Ljavax/servlet/jsp/PageContext; > in > /home/basil/work/eval/jspc-sniffer/target/classes/jsp/index_jsp.class > This is with the complier and signatures set to 1.5. > > I can usually figure out the signature errors for regular Java code, > but I'm baffled by this. > > Has anyone else run into this or have suggestions? > > Thanks, > Jamie. > > > > CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain > confidential and proprietary information of Alcatel-Lucent and/or its > affiliated entities. Access by the intended recipient only is authorized. > Any liability arising from any party acting, or refraining from > acting, on any information contained in this e-mail is hereby > excluded. If you are not the intended recipient, please notify the > sender immediately, destroy the original transmission and its > attachments and do not disclose the contents to any other person, use > it for any purpose, or store or copy the information in any medium. > Copyright in this e-mail and any attachments belongs to Alcatel-Lucent and/or its affiliated entities. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@maven.apache.org > For additional commands, e-mail: users-h...@maven.apache.org > ------------------------------------------------------------------------------------------------------------------- CONFIDENTIALITY NOTICE: This e-mail and any files attached may contain confidential and proprietary information of Alcatel-Lucent and/or its affiliated entities. Access by the intended recipient only is authorized. Any liability arising from any party acting, or refraining from acting, on any information contained in this e-mail is hereby excluded. If you are not the intended recipient, please notify the sender immediately, destroy the original transmission and its attachments and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Copyright in this e-mail and any attachments belongs to Alcatel-Lucent and/or its affiliated entities. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org