Кто-нибудь имеет представление, почему перегрузка метода в сочетании с аннотацией @Asynchronous
не работает (я тестировал только на JBoss 6.0).
Пример:
@Stateless
@LocalBean
public interface AsyncBean {
@Asynchronous
public void test(int a){
// a lot of time-consuming calculations with a
}
@Asynchronous
public void test(int a, int b) {
// a lot of time-consuming calculations with a and b
}
}
Вызовы любого из перегруженных test()
методов AsyncBean
являются , а не асинхронными. Однако отказ от перегрузки (переименование одного из методов) приводит к асинхронной обработке вызовов метода.
Есть ли причина, по которой это не работает?