Yes, Phillipe is right -- if the stateLESS bean or MDB starts but does not complete a transaction in a business method, the Container will:
* Log it as an error
* roll back the transaction
* discard the bean instance
* For STATELESS beans -- throw RemoteException or EJBException depending on whether the client is remote or local
* For MessageDrive beans -- no exception is thrown, of course, because there's no client to get it!
So, the only difference between MDBs and SLSBs in this case, is that the Container won't thrown an exception with a MDB, but in both cases, the bean is destroyed, the transaction rolled back, and the problem is logged.
cheers,
Kathy