Xerces module missing dependency in EAP 6
Issue
- Application has a dependency to the
xerces static modulelike below.
<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.0">
<deployment>
<dependencies>
<module name="org.apache.xerces" services="import" />
</dependencies>
</deployment>
</jboss-deployment-structure>
- When deploying the application got below error.
07:53:20,550 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/frevvo]] (ServerService Thread Pool -- 203) JBWEB000287: Exception sending context initialized event to listener instance of class com.gauss.forms.servlet.FrevvoContextListener: java.lang.NoClassDefFoundError: org/apache/xml/resolver/CatalogManager
at org.apache.xerces.util.XMLCatalogResolver.init(XMLCatalogResolver.java:537) [xercesImpl-2.9.1.redhat-5.jar:2.9.1.redhat-5]
at org.apache.xerces.util.XMLCatalogResolver.<init>(XMLCatalogResolver.java:120) [xercesImpl-2.9.1.redhat-5.jar:2.9.1.redhat-5]
at org.apache.xerces.util.XMLCatalogResolver.<init>(XMLCatalogResolver.java:108) [xercesImpl-2.9.1.redhat-5.jar:2.9.1.redhat-5]
- This missing
CatalogManagerclass lives in thexml-resolvermodule provided by jboss. However thexercesmodule does not declare a dependency on it.
<module xmlns="urn:jboss:module:1.1" name="org.apache.xerces">
<resources>
<resource-root path="xercesImpl-2.9.1.redhat-5.jar"/>
<!-- Insert resources here -->
</resources>
<dependencies>
<module name="javax.api"/>
<!-- <module name="org.apache.xml-resolver" /> IF I ADD THIS DEPEDENCY HERE IT WORKS -->
</dependencies>
</module>
Environment
- Red Hat JBoss Enterprise Application Platform(EAP)
- 6.4.0
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.