您正在将我的应用程序从jrun迁移到websphere服务器,并且它具有异步消息传递usnig消息监听器的功能。
public void startMessageListener(final String queueName,
final MessageListener listener) throws Exception {
QueueSession queueSession = createNewQueueSession();
Queue queue = (Queue) queueContext.lookup(queueName);
QueueReceiver queueReceiver = queueSession.createReceiver((queue));
queueReceiver.setMessageListener(listener);
//LOG Forging fix-Fortify Scan TTP 345546 -START
log.debug("started queue " + queueName);
//LOG Forging fix-Fortify Scan TTP 345546 -END
}
当我在websphere中使用相同的代码时,它会抛出错误javax.jms.IllegalStateException:不允许使用方法setMessageListener 因为JMS规范不允许您在JEE容器中使用此功能。
请帮助我使用更少的代码更改来使其工作。