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.

>