Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
1.6
-
None
-
Operating System: other
Platform: Other
-
36387
Description
When used in an EAR archive the Digester default classloading/resource loading
implementation makes many major frameworks unusable. For Example, if I use
Struts/Tiles (uses digester) in Web App war files and use Digester from any EJB
component library or in the EAR classloader space either the Tiles definitions
cannot be loaded or other classes cannot be found. This is because Digester by
default sets useContextClassloader = false. Since most users and frameworks
(Struts, Tiles, JSF, etc) do not set useContextClassloader = true, Digester
essentially breaks enterprise Applications where the Digester is used from more
than one module. Note that end users do not control the uses of Digester, the
default useContextClassloader policy should = true.
Patch by changing:
useContextClassloader = false
to:
useContextClassloader = true
//
This solves the problem - which Google turns up endless hits.