Barbalbero
16-01-2009, 15:15
il metodo createTimer lo chiamo all'interno di un Session Bean Stateless TimerBean, tramite un'interfaccia locale, utilizzando l'interfaccia remota di un altro Session Bean Stateless, invocato dal client.
Client ---> UserBeanRemote ---> UserBean ---> TimerBeanLocal ---> TimerBean
Quando richiamo il metodo createTimer all'interno di TimerBean viene lanciata questa eccezione:
javax.ejb.EJBTransactionRolledbackException: Failed to create timer
Se invece questa cosa la faccio da client, passando per l'interfaccia remota TimerBeanRemote, funziona correttamente.
Client ---> TimerBeanRemote ---> TimerBean
Come mai? a cos'è dovuta l'eccezione? non è consentito invocare l'interfaccia locale di un session bean da un altro session bean?
Client ---> UserBeanRemote ---> UserBean ---> TimerBeanLocal ---> TimerBean
Quando richiamo il metodo createTimer all'interno di TimerBean viene lanciata questa eccezione:
javax.ejb.EJBTransactionRolledbackException: Failed to create timer
Se invece questa cosa la faccio da client, passando per l'interfaccia remota TimerBeanRemote, funziona correttamente.
Client ---> TimerBeanRemote ---> TimerBean
Come mai? a cos'è dovuta l'eccezione? non è consentito invocare l'interfaccia locale di un session bean da un altro session bean?