JSF & Java Blog

Discussion on Java and JSF, including Spring, Maven, Eclipse and Jenkins

Beware what you put in the endorsed dir!

0

We use docflex to build our XSD documentation, integrating with maven to produce XSD documentation in our maven site reports.

I recently had to upgrade some developers from docflex-re 1.8.0 to 1.8.5, this migration went fine.

For some reason it didn’t on my machine.

I received the following error:

java.lang.NoClassDefFoundError: org/apache/xml/resolver/CatalogManager

Anyway to cut a long story short it transpired that about a year ago whilst working on another project I had changed the jdk’s xerces jar by placing

  • xalan.jar
  • xercesImpl.jar
  • xml-apis.jar
  • serializer.jar

in the jre/lib/endorsed directory and completely forgot about it.

Removing these jars (which were probably older versions and I didn’t need in there anyway) and everything works fine.

I’d imagine putting a new version of xerces in endorsed would probably fix this as well….

So, what do you think ?

  • *