Hibernate - Could not find UserTransaction in JNDI

Continuando a saga da configuração do JNDI com hibernate. Eu agora tenho o seguinte problema:

org.hibernate.TransactionException: Could not find UserTransaction in JNDI: org.hibernate.transaction.JTATransaction.<init>(JTATransaction.java:64) org.hibernate.transaction.JTATransactionFactory.createTransaction(JTATransactionFactory.java:53) org.hibernate.jdbc.JDBCContext.getTransaction(JDBCContext.java:177) org.hibernate.impl.SessionImpl.getTransaction(SessionImpl.java:1279) org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1289) br.com.ReportWizardAdmin.action.categoria.IncluirCategoriaAction.execute(IncluirCategoriaAction.java:95) org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432) javax.servlet.http.HttpServlet.service(HttpServlet.java:709) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.displaytag.filter.ResponseOverrideFilter.doFilter(ResponseOverrideFilter.java:125)

Na linha, com a Session s inicializada:

Transaction tx = s.beginTransaction();

Alguem tem alguma ideia? Jafiz muitas coisas, seguindo as documentacoes do hibernate, teoricamente meu config ta correto. O sistema funciona, conecta no banco, mas as insercoes nao.

Ninguem?