Ich habe eine Nicht-JMS-MDB, die ich auf einem Websphere Liberty-Server installiere.Sind Aktivierungsspezifikationen für Message-Driven Beans erforderlich?
package mdb.test;
import javax.ejb.MessageDriven;
@MessageDriven()
public class TheMDB implements MyOwnListener {
public TheMDB() {}
@Override
public void onMyOwnMessage(MyOwnMessage message) {}
}
Ohne weitere Konfiguration gibt der Server die folgende Meldung:
[WARNUNG]
CNTR4015W
: Die Nachricht Endpunkt für dieTheMDB
Message-Driven Bean kann nicht, weil die Spezifikationmdb.test/TheMDB
Aktivierung ist nicht verfügbar, aktiviert werden . Der Nachrichtenendpunkt empfängt keine Nachrichten, bis die Aktivierungsspezifikation verfügbar wird.
Müssen MDBs eine Aktivierungsspezifikation haben? Ich möchte, dass es nur aktiviert wird, ohne dem Server weitere Konfigurationen hinzufügen zu müssen.
Was generiert die Nachrichten, die die MDB verbrauchen wird? Wie werden Sie dem MDB mitteilen, dass eine Nachricht verfügbar ist? – kaczyns
Es ist wahrscheinlich mein eigener Ressourcenadapter. Im Moment kann ich die MDB nicht aktivieren, was zu dieser Nachricht führt. –