Cita: javax.naming.NameNotFoundException: El nombre UserTransaction no este asociado a este contexto
No he usado nunca JOTM pero ese error sale cuando lo que estas buscando, en tu caso parecer ser algo con el nombre "UserTransaction", no está configurado con ese nombre en el servidor JNDI al que estas accediendo.
Puede que esté con otro nombre o puede que no esté, pero averiguar el por qué es otra cosa. El error simplemente dice que no está. Es como un FileNotFound pero estilo JNDI.
S!