Tu as mis le PROVIDER_URL comment ? A mon avis c'est un soucis de jndi.properties.
Il faut que le service ENC (JNDI pour le J2EE) soit utilisable et pour ça il faut dire à la JVM qui est il.
Personnellement pour attaquer des EJB déployés dans JBoss depuis une application standalone j'ai le fichier jndi.properties suivant :
### JBossNS client properties for connection from the localhost
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.provider.url=jnp://localhost:1099/
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
# The jnp protocol socket factory class
jnp.socketFactory=org.jnp.interfaces.TimedSocketFactory
# The TimedSocketFactory connection timeout in milliseconds(0 == blocking)
jnp.timeout=0
# The TimedSocketFactory read timeout in milliseconds(0 == blocking)
jnp.sotimeout=0
Il faut alors que ce fichier soit trouvé dans le classpath (dans le JAR contenant le client EJB par exemple).
P.S.: Il est tout à fait normal que ça marche dans la JVM de JBoss car il se charge alors de mettre les propriétés JNDI dans le JVM comme il convient.
# JNDI
Posté par Cédric Chantepie . En réponse au message Les EJB... jboss. Évalué à 1.
Il faut que le service ENC (JNDI pour le J2EE) soit utilisable et pour ça il faut dire à la JVM qui est il.
Personnellement pour attaquer des EJB déployés dans JBoss depuis une application standalone j'ai le fichier jndi.properties suivant :
Il faut alors que ce fichier soit trouvé dans le classpath (dans le JAR contenant le client EJB par exemple).
P.S.: Il est tout à fait normal que ça marche dans la JVM de JBoss car il se charge alors de mettre les propriétés JNDI dans le JVM comme il convient.