Es posible que tengas problemas para inicializar el contexto adjunto ejemplo con los parámetros
<transactionmanager type="JDBC" commitRequired="true">
<datasource type="JNDI">
<property name="context.java.naming.factory.initial"
value="org.jnp.interfaces.NamingContextFactory" />
<property name="context.java.naming.provider.url"
value="jnp://localhost:2199" />
<property name="context.java.naming.factory.url.pkgs"
value="org.jboss.naming:org.jnp.interfaces" />
<property name="DataSource"
value="java:comp/env/jdbc/MySQLDB" />
<property name="JDBC.DefaultAutoCommit" value="false" />
</datasource>
</transactionmanager>
Importante : busca cuales son los valores para glassfish
adjunto los valores que encontré e intentas.
"java.naming.factory.initial"="com.sun.enterprise.naming.SerialInitContextFactory");
"java.naming.factory.url.pkgs"= "com.sun.enterprise.naming"
"java.naming.factory.state"= "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl"
// optional. Defaults to localhost. Only needed if web server is running
// on a different host than the appserver
"org.omg.CORBA.ORBInitialHost"="localhost"
// optional. Defaults to 3700. Only needed if target orb port is not 3700.
"org.omg.CORBA.ORBInitialPort"="3700"
url : https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html
Saludos
https://glassfish.dev.java.net/javaee5/ejb/EJB_FAQ.html#StandaloneRemoteEJB
Es para llamar a EJB's desde aplicacion standalone, pero el punto de
partida para EJB's como para datasources es el mismo: JNDI, por lo tanto
puedes seguir esos pasos (si te fijas vas a tener que agregar un jar de
glassfish a tu proyecto). Otra cosa que puedes hacer es agregarle tu
propio servicio de JNDI a la aplicacion... para esto tienes alternativas
como simple-jndi ( http://www.osjava.org/simple-jndi/ ) o directory de
apache ( http://directory.apache.org/subprojects/naming/index.html )..
creo que con spring tb habia algo parecido a un JNDI "mula" supuestamente
para facilitar testing, pero de ese dato no recuerdo mucho.
----
Ariel Aguayo B. (arag...@dcc.uchile.cl)
"Vale la pena morir por todo aquello sin lo cual no vale la pena vivir..."
Salvador Allende.