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

Reply via email to