Java Mailing List Archive

http://www.junlu.com/

Home » Home (12/2007) » Apache Tomcat »

TC6, SRV 2.5, annotations

Hassan Schroeder

2007-01-27


First pass at playing with the 2.5 Servlet stuff, annotations specifically.

On TC 6.0.7, adding this line to a test Filter:

 @Resource javax.sql.DataSource foo;

:: causes this exception when the context is reloaded:

SEVERE: Exception starting filter EnvironmentFilter
javax.naming.NameNotFoundException: Name
com.example.filters.EnvironmentFilter is not bound in this Context
    at org.apache.naming.NamingContext.lookup (NamingContext.java:770)
    at org.apache.naming.NamingContext.lookup (NamingContext.java:153)
    at org.apache.catalina.util.DefaultAnnotationProcessor.lookupFieldResource (DefaultAnnotationProcessor.java:203)
    at org.apache.catalina.util.DefaultAnnotationProcessor.processAnnotations (DefaultAnnotationProcessor.java:135)

(That seems like the most relevant part of the stacktrace...)

Using standard name-based lookup of "foo" works fine. I added a
metadata-complete="false" to the web.xml declaration just to be on
the safe side, but no change. The Filter is declared and mapped in
web.xml in the usual way, and works fine sans annotation.

Anyone using this successfully? TIA!
--
Hassan Schroeder ------------------------ hassan.schroeder@(protected)

---------------------------------------------------------------------
To start a new topic, e-mail: users@(protected)
To unsubscribe, e-mail: users-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)

©2008 junlu.com - Jax Systems, LLC, U.S.A.