Ich habe eine Message Driven BeanDer beste Weg, MDB mit JMS-Ziel zu binden
@MessageDriven(ejbName = "TestMDB",
destinationJndiName="test.QueueIn", destinationType = "javax.jms.Queue")
public class TestMDB extends GenericMessageDrivenBean implements
MessageDrivenBean, MessageListener {
.....
}
Ich mag die direkte Zielreferenz "test.QueueIn" mit dem „Java ersetzen: comp/env/jms/TestQueueIn "Notation. Dies sollte es mir ermöglichen, das MDB-Ziel im Deployment-Deskriptor anstatt im Java-Code anzugeben. Das heißt, ich möchte das MDB-Ziel in der Bereitstellungszeit bestimmen, nicht in der Kompilierzeit.
Ist das möglich? Oder gibt es eine bessere Möglichkeit, die Referenzindirektion zu erstellen?
Möchten Sie es über Deployment-Deskriptor konfigurieren? –
Ja, ich möchte im Code nur eine Ressourcenreferenz haben und die Ressource im Deployment-Deskriptor angeben lassen. Diese Frage besteht aus zwei Teilen: Welche Annotation wird im Code anstelle von "destinationJndiName" verwendet? Und was in den Deployment-Deskriptor geschrieben werden soll. – xarx