Я пытаюсь отладить вызов веб-службы, который использует JMS в фоновом режиме. У меня JBoss работает в режиме отладки. Что происходит, так это то, что когда я нажимаю F6 в Eclipse (для выполнения текущей строки), он пропускает определенные строки. У меня есть этот метод:
@Override
public void log(MsgPayload payload) {
1 Date startTime = new Date();
logger.info("Publishing with BufferedPublisher.java start time:"+startTime);
3 publisher.send(payload);
Date endTime = new Date();
logger.info("Publishing with BufferedPublisher.java end time:"+endTime);
long mills = endTime.getTime()-endTime.getTime();
double secs = mills/1000.0;
logger.info("Publishing with BufferedPublisher.java total time (seconds):"+secs);
}
Так что же происходит? У меня есть точка останова в строке 1. Когда я нажимаю F6, она пропускает эту строку и переходит к строке 3. Когда я снова нажимаю F6, она переходит в конец метода. Половина кода никогда не выполняется..??? Мой вопрос, почему. Я предполагаю, что мой источник плохо связан с реальным кодом, который выполняется. Но как мне это изменить?
Спасибо.