0

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

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

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

4

1 回答 1

1

该方法getBody(Class<T> c)是 JMS 2.0 中的新方法。您的项目几乎肯定包括 JMS 1.1 规范 jar。更改您的项目,以便包含 JMS 2.0 规范 jar,并且该错误应该消失。

于 2020-09-13T19:17:46.453 回答