Bug 54096

Summary: env-entry rejects legal types
Product: Tomcat 7 Reporter: Mark Thornton <mthornton>
Component: CatalinaAssignee: Tomcat Developers Mailing List <dev>
Severity: normal CC: mthornton
Priority: P2    
Version: 7.0.30   
Target Milestone: ---   
Hardware: PC   
OS: Linux   

Description Mark Thornton 2012-11-04 18:43:14 UTC
In servlet 3.0 the type in an env-entry can be any type which has a public constructor taking a single String (or character) as an argument. Tomcat only accepts a fixed list of types (see NamingContextListener from line 813).

This is legal in web.xml but not accepted by tomcat:

Comment 1 Mark Thomas 2012-11-09 19:34:30 UTC
Thanks for the report and for tracking down the point in the code that needed to be fixed.

This has been fixed (and a simple test case added) in trunk and 7.0.x and will be included in 7.0.33 onwards.