Comment configurer Java Message Driven Beans et Websphere spécifications d'Activation sans codé en dur Noms JNDI?

Nous avons un MDB de l'écoute d'une File d'attente de lecture de données et l'envoi de données à une autre File d'attente

@MessageDriven(
        activationConfig = { @ActivationConfigProperty(
                propertyName = "destinationType", propertyValue = "javax.jms.Queue"
        ) }, 
        mappedName = "jms/dataQ")
public class DataMDB implements MessageListener {

@Resource(name="jms/dataQueueConnectionFactory")
private ConnectionFactory connectionfactory;

@Resource(name="jms/dataDestinationQ")
private Destination destination;

...
}

et XML (ibm-ejb-jar-bnd.xml) avec des fèves de configuration

<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar-bnd xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://websphere.ibm.com/xml/ns/javaee"
    xsi:schemaLocation="http://websphere.ibm.com/xml/ns/javaee   http://websphere.ibm.com/xml/ns/javaee/ibm-ejb-jar-bnd_1_0.xsd"
    version="1.0">

<message-driven name="DataMDB">
        <jca-adapter activation-spec-binding-name="eis/dataListenerMDB"
            destination-binding-name="jms/dataQ" />
        <resource-ref name="jms/dataQueueConnectionFactory"
            binding-name="jms/dataQueueConnectionFactory" />
        <resource-env-ref name="jms/dataDestinationQ"
            binding-name="jms/dataDestinationQ" />
    </message-driven>

</ejb-jar-bnd>

et l'Activation de spécification pour cela MDB sur WebSphere

Comment configurer Java Message Driven Beans et Websphere spécifications d'Activation sans codé en dur Noms JNDI?

Que j'ai vu des exemples sur Google, c'est l'exemple typique de MDB et ce FUT l'Activation de l'installation.

Nous avons un problème ici que tous les noms JNDI vu ici sont codés en dur dans le code Java anotations ainsi que dans le ibm-ejb-jar-bnd.xml fichier.

Donc est-il possible que ces noms JNDI peuvent être portées à l'extérieur de l'EJB projet, afin que nous puissions construire un projet pour tous les clients et les clients sont libres de disposer de leur Standard de Noms JNDI.

Autre chose, nous avons à construire différents .oreille pour chaque client et qui n'est pas idéal.

Merci d'avance les gens.
Toutes les idées sont les bienvenue.

OriginalL'auteur naamadheya | 2014-08-06