Nevermind, the problem was something else. Calling a find() method on
an EntityManager outside of a transaction scope, then calling an EJB
which has a transaction scope causes all manner of havoc when the EJB
tries to write to the database.
On Tue, Jun 2, 2009 at 5:33 PM, Jeff Schnitzer <j...@infohazard.org> wrote:
> Is there a problem calling ejb methods from user-started threads
> inside the resin container? Yes, I know the ejb spec says that
> applications shouldn't start threads, but part of the spec is lame.
> The SubEtha mailing list server relies on an SMTP processing library
> which starts its own threads and then makes callbacks into our
> handlers as the email arrives. These handlers call into an ejb which
> processes the message in a transaction.
> We're seeing some really bizarre behavior where sometimes there is a
> transaction and sometimes there isn't. Could this be because the call
> is being done on a non-resin-started thread? If so, is there any
resin-interest mailing list