In your ???-service.xml file, under the xml for configuring the RARDeployment mbean, you need an attribute like this:
which tells the RARDeployment mbean what to put into JNDI for your service. This works for me on 3.0.1.
This Jndi-name is for DataSource not for ConnectionFactory of Resource Adapter.
Steve is correct, you are wrong. Whatever is supplied from mcf.createConnectionFactory is bound under the jndi name supplied. With a cci adapter, it will be a cci cf. With a jdbc adapter or jdbc driver wrapper, it will be a jdbc DataSource. With a custom adapter, it could be any object that implements Referenceable.
Note in 3.2 and later the jndi name is an attribute of the ConnectionManager mbean, not the RARDeployment.