grailsアプリケーションにjmsを実装しようとしています。
ActiveMQブローカーにリストされている春ベースの環境にいくつかのJMSコンシューマーがあります。メッセージを作成し、要求応答方式で受信する簡単なテストコマンドラインクライアントを作成しました。
これは、SpringJMSの方法でMapMessageを送信するスニペットです。私が春の世界にいる限り、これは私にとってうまくいきます。
final String corrID = UUID.randomUUID().toString();
asyncJmsTemplate.send("test.RequestQ", new MessageCreator()
{
public Message createMessage(Session session) throws JMSException {
try {
MapMessage msg = session.createMapMessage();
msg.setStringProperty("json", mapper.writeValueAsString(List<of some objects>));
msg.setJMSCorrelationID(corrID);
msg.setJMSReplyTo(session.createQueue("test.ReplyQ"));
return msg;
} catch (JsonGenerationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (JsonMappingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
});
しかし、このメソッドをgrailsテストアプリに実装しようとすると、いくつかのMETHOD_DEF例外が発生します。JMSプラグインが提供するjmsTemplate.convertAndSende(Queue、Message)を介した単純なTextMessageの送信は機能します。
誰か助けてもらえますか?これは一般的な問題ですか?
乾杯ハンス