Here they are - I add services="import" based on : "https://docs.jboss.org/author/display/MODULES/Module+descriptors" chapter services, imports and exports
Same thing - I do not see the implementation class being read from the META-INF/services. The class that is loaded is only the interface class !
the module extension has the following definition:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mycomp.module">
<resources>
<resource-root path="module-jboss-impl.jar"/>
<resource-root path="dnsjava.jar"/>
<resource-root path="module-api.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="org.javassist"/>
<module name="org.jboss.staxmapper"/>
<module name="org.jboss.as.controller"/>
<module name="org.jboss.as.server"/>
<module name="org.jboss.modules"/>
<module name="org.jboss.msc"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.vfs"/>
<module name="org.apache.log4j"/>
<module name="javax.xml.bind.api"/>
<module name="javax.transaction.api"/>
<module name="com.sun.xml.bind"/>
<module name="com.mycomp.generic" services="import"/>
</dependencies>
</module>
the module that is "imported" into the module extension is:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mycomp.generic">
<resources>
<resource-root path="generic-impl.jar"/>
<resource-root path="module-api.jar"/>
</resources>
<dependencies>
<module name="javax.api"/>
<module name="org.javassist"/>
<module name="org.jboss.staxmapper"/>
<module name="org.jboss.as.controller"/>
<module name="org.jboss.as.server"/>
<module name="org.jboss.modules"/>
<module name="org.jboss.msc"/>
<module name="org.jboss.logging"/>
<module name="org.jboss.vfs"/>
<module name="org.apache.log4j"/>
<module name="javax.xml.bind.api"/>
<module name="javax.transaction.api"/>
<module name="com.sun.xml.bind"/>
</dependencies>
</module>