Discovered an incompatibility with Eclipse Birt
Added by David Pérez over 11 years ago
Dear Saxoners,
When I place Saxon-HE-9.5.0.2.jar in the classpath, Eclipse Birt charts stop working silently. It only happens in CentOS 6.x environments but not in Ubuntu ones.
Cause: The existence of these files in META-INF/services/: javax.xml.xpath.XPathFactory javax.xml.transform.TransformerFactory
If I remove these files, Eclipse Birt works ok again.
Can it be harmful to remove these files?.
Saxon is a great product and I'm not going to stop using it by this small problem. It has been hard for me to discover it.
David
Replies (2)
RE: Discovered an incompatibility with Eclipse Birt - Added by Michael Kay over 11 years ago
It's unfortunately quite common for applications to use the JAXP factory mechanism to search for an XPath or XSLT implementation, and then rely on behaviour that isn't guaranteed to be common across implementations. There's not much we can do about this other than abandoning support for JAXP, which would hurt more users than it helps.
Rather than removing these files from the services metadata, a better approach is to set the relevant system properties (such as javax.xml.transform.TransformerFactory) to force loading of a JAXP implementation that the application is known to work with, e.g. the one that comes with the JDK.
RE: Discovered an incompatibility with Eclipse Birt - Added by David Pérez over 11 years ago
Thanks Michael. Your solution is clearly cleaner.
Please register to reply