无法解析消息中的方法 'getBody'
Cannot resolve method 'getBody' in Message
我是 JavaEE 的新手,正在尝试处理 JMS 的东西。这是实现 MessageListener 和覆盖 onMessage 的 MessageBean,因此我尝试从 Queue 接收消息
我的代码片段:
@Override
public void onMessage(Message message) {
try{
System.out.println(message.getBody(String.class));
}catch(JMSException e){
System.err.println(e.toString());
}
}
但不幸的是有一个编译错误,方法getBody 无法解析 并在IntelliJ 中标记为红色。帮我弄清楚。提前致谢
方法 getBody(Class<T> c)
是 JMS 2.0 中的新方法。您的项目几乎肯定包含 JMS 1.1 规范 jar。更改您的项目,以便改为包含 JMS 2.0 规范 jar,该错误应该会消失。
我是 JavaEE 的新手,正在尝试处理 JMS 的东西。这是实现 MessageListener 和覆盖 onMessage 的 MessageBean,因此我尝试从 Queue 接收消息 我的代码片段:
@Override
public void onMessage(Message message) {
try{
System.out.println(message.getBody(String.class));
}catch(JMSException e){
System.err.println(e.toString());
}
}
但不幸的是有一个编译错误,方法getBody 无法解析 并在IntelliJ 中标记为红色。帮我弄清楚。提前致谢
方法 getBody(Class<T> c)
是 JMS 2.0 中的新方法。您的项目几乎肯定包含 JMS 1.1 规范 jar。更改您的项目,以便改为包含 JMS 2.0 规范 jar,该错误应该会消失。