I found that in the management API there are two places where thread pools can be created: /subsystem=threads and /subsystem=ejb3/thread-pool=* It seems that the latter defines pools that are used in /subsystem=ejb3/service=* Should they not be using thread pools defined in the threads subsystem instead? Cheers, David