I am trying to use a newer version of Jackson as JBoss 7 EAP delivers. To solve my issue I have created a jboss-deployment-structure.xml file which is contained in my war deployment. <jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2"> <deployment> <exclusions> <!--<module name="com.fasterxml.jackson.core.jackson-core" slot="main" />--> <!--<module name="com.fasterxml.jackson.core.jackson-annotations" slot="main" />--> <module name="com.fasterxml.jackson.core.jackson-databind" slot="main" /> </exclusions> </deployment> </jboss-deployment-structure> But it seems that JBoss uses the delivered module instead of the provided dependency. ModuleClassLoader for Module "com.fasterxml.jackson.core.jackson-databind:main" from local module loader @134593bf (finder: local module finder @4bb4de6a (roots: ...\jboss-eap-7.0\modules,...\jboss-eap-7.0\modules\system\layers\base)) I have found a similar question JBoss 7 Classloader -- Exclude Module Implementation but it didn't help me. What did I miss? Continue reading...