Another test - and I do not want to change classloaders I just want to use the module.xml setup
Now - with the debugger one can see the classes BUT the META-INF/services are no part of the classpath. So the ServiceLoader does not work ! Sorry I may not have worded correctly but that is what I get.
ME module.xml has only one dependecy : <module name="com.module.first"/> ==> ME has visibility on M1
M1 only one dependency : <module name="com.module.second" export="true"/> ==> M1 has visibility on M2
M2 only one dependency : <module name="com.module.third" export="true"/> ==> M1 has visibility on M3
M1: ServiceLoader<com.module.second.services.TestServicesIfc> myTt = ServiceLoader.load(com.module.second.services.TestServicesIfc.class);
11:51:28,185 INFO [com.modext.dans.services.TCCLSingletonService] (MSC service thread 1-3) TCCLSingletonService - start
ed
11:51:28,188 INFO [com.modext.dans.services.TCCLSingletonService] (MSC service thread 1-3) TestServicesIfc -------> Fou
nd services class <<-- that is due to jboss-module api
11:51:28,192 INFO [com.module.first.services.TestServicesImpl] (MSC service thread 1-3) HELLO
11:51:28,238 INFO [com.module.first.TestPackage] (MSC service thread 1-3) I am in TestPackage - Module#1
11:51:28,240 INFO [com.module.first.TestPackage] (MSC service thread 1-3) I am in loadLib
11:51:28,243 INFO [com.module.first.TestPackage] (MSC service thread 1-3) contextInitialized -------> NOT Found service
s class from Module#2 <-- ServiceLoader.load(com.module.second.services.TestServicesIfc.class) FAILS <----
11:51:28,245 INFO [com.modext.dans.services.TCCLSingletonService] (MSC service thread 1-3) TestServicesIfc -------> NOT
Second Found services class <-- that is the ServiceLoader.load from the TCCL but that can be viewed as ok since it is jboss-module specific.
BR,
Dan S.