• # JNDI

    Posté par . En réponse au message Les EJB... jboss. Évalué à 1.

    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.