> On Nov 27, 2017, at 12:07 AM, Matthew Broadhead 
> <matthew.broadh...@nbmlaw.co.uk> wrote:
> 
> In TomEE 7.0.3 everything is fine at startup.  But if a webapp is reloaded I 
> get
> java.lang.ClassCastException: org.apache.xml.dtm.ref.DTMManagerDefault cannot 
> be cast to org.apache.xml.dtm.DTMManager
> and the whole container needs to be restarted which is not ideal during 
> production
> 
> Now in TomEE 7.0.4 I cannot even start without this error so I cannot upgrade.
> 
> It seems like a classloader issue but taglibs is the only hardcoded 
> dependency on xalan

Are you including the taglibs jars in your war when deploying to TomEE? You 
shouldn’t need to do that as TomEE should be providing its own implementation 
of JSTL which would mean there is a chance of conflict if you also include them.

From a thread 
<http://mail-archives.apache.org/mod_mbox/tomee-users/201707.mbox/%3CCAJMhK2JCM3d1qjq4pkRsiJ6burVH-yQ=o5dc2-no0jmcqch...@mail.gmail.com%3E>
 on tomee-users, it sounds like TomEE could be trying include taglibs and avoid 
including the Xalan dependency but I wouldn’t expect that to work as it 
actually is needed by the XML tags. The dependency is “provided” scope to avoid 
automatic transitive inclusion for applications that don’t use the XML tags 
(which is most). For container integration it should be included as an 
application might use those tags.

Reply via email to