Java 无法解析方法';getBody';信息中

Java 无法解析方法';getBody';信息中,java,jms,mom,Java,Jms,Mom,我是JavaEE的新手,正在尝试处理JMS的东西。下面是实现MessageListener的MessageBean,它覆盖了onMessage,因此我尝试从队列接收消息 我的代码片段: @Override public void onMessage(Message message) { try{ System.out.println(message.getBody(String.class)); }catch(JMSException e){ System.err.println(

我是JavaEE的新手,正在尝试处理JMS的东西。下面是实现MessageListener的MessageBean,它覆盖了onMessage,因此我尝试从队列接收消息 我的代码片段:

@Override
public void onMessage(Message message) {
 try{
  System.out.println(message.getBody(String.class));
 }catch(JMSException e){
   System.err.println(e.toString());
 }
}

但不幸的是,存在一个编译错误,即无法解析方法getBody,并在IntelliJ中标记为红色。帮我弄清楚。提前感谢

该方法在JMS 2.0中是新的。您的项目几乎肯定包含JMS 1.1规范jar。更改您的项目,以便包含JMS 2.0规范jar,这样错误就会消失。

什么消息包?@ToánNguyễ新罕布什尔州ảIonMessage是来自接口MessageListener的方法。但发送消息的对象是JMSProducer,它来自java.jms包共享pom.xml。我希望您应该阅读SpringJMS的教程first@To阿兰盖伊ễ新罕布什尔州ả我不使用Spring,我使用EJB和MessageBean。。。我刚刚开始学习EE,并试图找出如何使用EJB