Re: xalan usage in taglibs
Romain Manni-Bucau <[email protected]> Mon, 27 Nov 2017 16:38:04 +0100
| Newsgroups | gmane.comp.jakarta.taglibs.user |
|---|---|
| Message-ID | <CACLE=7NOEFsoEy-CBgJoJoTMM9Xrtrq3gCBvPP9YM6pPbowVVw@mail.gmail.com> |
2017-11-27 16:31 GMT+01:00 Jeremy Boynes <[email protected]>: > On Nov 27, 2017, at 12:07 AM, Matthew Broadhead > <[email protected]> wrote: > > In TomEE 7.0.3 everything is fine at startup. But if a webapp is reloade= d 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? Y= ou > shouldn=E2=80=99t 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. Issue is xalan conflicts very easily in terms of transitive deps. > > From a thread on tomee-users, it sounds like TomEE could be trying includ= e > taglibs and avoid including the Xalan dependency but I wouldn=E2=80=99t e= xpect that > to work as it actually is needed by the XML tags. The dependency is > =E2=80=9Cprovided=E2=80=9D scope to avoid automatic transitive inclusion = for applications > that don=E2=80=99t use the XML tags (which is most). For container integr= ation it > should be included as an application might use those tags. TomEE bundles taglib and therefore must bundle xalan otherwise several features don't work and TCK don't pass. >