Is UserTransaction supported from application clients?
You cannot perform a client-demarcated transaction (begin .. method … commit) if the client is not in the same OC4J instance. If the client is running in a different Java virtual machine, then OC4J doesn’t support client demarcated transactions. If you use a servlet and demarcate a client transaction, then the corresponding EJB must exist in the same OC4J application.