【发布时间】:2015-04-13 07:22:15
【问题描述】:
我有问题。我有一个带有接口的消费者类,它被声明为@EJB:
/** * A downloader */ @EJB private IDownloader downloader;
我还有一个onMessage-Method,看起来和那个差不多:
@Override public void onMessage(Message message) { try { ObjectMessage messageObject = (ObjectMessage) message; CSVMessage csvMessage = (CSVMessage) messageObject.getObject(); downloader.download(csvMessage.getUrl()); } catch (JMSException e) { throw new RuntimeException(e.getMessage(), e); } }
执行时,我收到以下消息:
ERROR [org.jboss.as.ejb3] (Thread-3 (HornetQ-client-global-threads-9332852)) javax.ejb.EJBTransactionRolledbackException: Not Found
ERROR [org.jboss.as.ejb3.invocation] (Thread-3 (HornetQ-client-global-threads-9332852)) JBAS014134: EJB Invocation failed on component Downloader for method public abstract java.lang.String com.packagename(java.lang.String): javax.ejb.EJBTransactionRolledbackException: Not Found
任何提示如何在 onMessage 方法中处理接口?
【问题讨论】:
-
您需要提供有关您的代码 sn-ps 的更多详细信息,但看起来 MDB (onMessage) 无法找到 EJB(下载器)。此错误是在部署时显示还是在执行时显示?
标签: java jakarta-ee jboss ejb jms