Does the SessionBean access another database? It looks like your JTA
driver cannot create an XA transaction across these two data-sources.
Maybe change the transaction attribute of the SessionBean method to avoid
a transaction, or start a new transaction (not_supports or requires_new I
think).
If it is the same DataSource, then that is odd. Ensure the SessionBean is
a local SessionBean.