A pesquisa de JNDI funciona bem usando lookUp, mas não quando usada em persistence.xml de JPA

Eu estou usando o pool de conexão do tomcat, jpa, hibernate. A fonte de dados que eu criei no context.xml do tomcat funciona bem se eu tentar obtê-lo usando:

<code>source = (DataSource) ((Context) c.lookup("java:comp/env")).lookup("jdbc/kids");
</code>

mas se eu especificar essa origem de dados jndi em persistence.xml

<code><persistence-unit name="kids-tomcat" transaction-type="JTA">
           <jta-data-source>jdbc/kids</jta-data-source>
       </persistence-unit>
</code>

Estou recebendo a seguinte exceção: org.hibernate.service.jndi.JndiException: Não é possível procurar o nome JNDI [jdbc / kids]

Qualquer ideia de por que isso poderia acontecer!

questionAnswers(2)

yourAnswerToTheQuestion