IBMWebshereのJMSトピックとキューを正常に構成しました。
リスナークラスがすべてのサブクラスのベースになるようにJMSトピックを使用しました。次のように:
public class Base implements MessageListener {
public void onMessage(javax.jms.Message message) { } }
@MessageDriven(activationConfig={
@ActivationConfigProperty(propertyName="messagingType",propertyValue="javax.jms.MessageListener"),
@ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Topic"),
@ActivationConfigProperty(propertyName="destination",propertyValue="topic/Test"),
@ActivationConfigProperty(propertyName="messageSelector",propertyValue="RECIPIENT='TestR'")},messageListenerInterface=MessageListener.class)
public class TopicSubScriber extends Base {
}
次のエラーが発生しました:
the class contains the @MessageDriven annotation but is not a valid
message-driven bean: no message listener interface can be determined
注:これらの両方のクラスは異なるモジュールにあります。
Baseクラスをロードしていないようです。何か案は?