One possibility is to pack the JCA in a separate module and copy it to modules/.../.../main, see wiki how to do it.
In this case the DS force module load.
And, if I remember correct it will be possible to pack the DS in you ear also, but I'm not sure ATM.
I forgot to mention that data source access is through a remote ejb with connection properties define in data source like:
This remote ejb calls JCA interfaces to start server, etc.
So not only does the JCA but also EJB modules have to be loaded, before data source can been binded.
Any suggestion as how to make it work?