Я хочу отправить большое строковое сообщение (3-5 MB) с помощью jmstemplate (с помощью activeemq jms broker). В середине отправки сообщения я отключил своего брокера; Почему я не могу поймать исключенное исключение в catch (Exception e)? Что я должен сделать, чтобы справиться с этим исключением?Обработка исключений в JmsTemplate send
public class MessageSenderServiceImpl implements MessageSenderService
{
private JmsTemplate jmsTemplate;
@Override
@Transactional
public void sendMessage(final String messageContent, final String destination) throws SendingMessageException
{
try
{
jmsTemplate.send(destination, new MessageCreator()
{
@Override
public Message createMessage(Session session) throws JMSException
{
BytesMessage byteMessage = session.createBytesMessage();
try
{
byteMessage.writeBytes(messageContent.getBytes("UTF-8"));
return byteMessage;
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
throw new JMSException(e.getMessage());
}
}
});
}
catch(Exception e)
{
throw new SendingMessageException(e.getMessage(),e);
}
}
public void setJmsTemplate(JmsTemplate jmsTemplate)
{
this.jmsTemplate = jmsTemplate;
}
}
благодарит заранее.
Какое исключение вы употребляете? Что в файле журнала? – Beryllium
Вы решили эту проблему? Я вижу нечто подобное. Возможно ли, что JmsTemplate не выбрасывает исключение? – rghome