IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java EE Discussion :

appel d'ejb depuis une classe swing


Sujet :

Java EE

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Par défaut appel d'ejb depuis une classe swing
    Bonjour,

    Pouvez-vous m'aider à corriger ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    /*
     * To change this template, choose Tools | Templates
     * and open the template in the editor.
     */
    package client;
     
    import ejb.Remot;
    import ejb.StatelessEJB;
    import entite.Facture;
    import java.util.List;
    import javax.ejb.EJB;
    import javax.ejb.embeddable.EJBContainer;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
     
     
     
    /**
     *
     * @author laleye
     */
     
    public class Client {
     
        /**
         * @param args the command line arguments
         */
     
        public static void main(String[] args) throws NamingException {
            // TODO code application logic here
     
            Context initalContext = new InitialContext();
            Remot rm=(Remot) initalContext.lookup("java:global/test/FactureEJB");
            List<Facture> f;
            f=rm.findAllFacture();
     
        }
    }
    et voici l'erreur que ça me produit
    Exception in thread "main" javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial


    Je vous remercie pour toute l'aide que vous pourrez m'apporter !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    Il faut que tu renseignes les valeurs de ton InitialContext correspondant à ton serveur d'application.
    Par exemple avec GlassFish :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Properties props = new Properties();
     
      props.setProperty("java.naming.factory.initial",
                        "com.sun.enterprise.naming.SerialInitContextFactory");
     
      props.setProperty("java.naming.factory.url.pkgs",
                        "com.sun.enterprise.naming");
     
      props.setProperty("java.naming.factory.state",
                        "com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl");
      InitialContext ic = new InitialContext(props);

  3. #3
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    ou les mêmes informations dans un fichier jndi.properties, dans le classpath.

  4. #4
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Par défaut
    merci pour vos reponses ... du coté de l'ejb j'ai créé une classe jndi.properties qui contient toutes les infos que vous avez pré cités

  5. #5
    Membre actif
    Inscrit en
    Mars 2009
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 45
    Par défaut
    Bonjour ... ce matin j'ai ajouté quelques la librairie gf-clients et java-ee-api et quand je run le client maintenant voilà l'erreur que j'obtiens même après que le projet soit bien compilé
    28 mars 2012 09:34:12 com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient
    INFO: Cannot find javadb client jar file, derby jdbc driver will not be available by default.
    BUILD SUCCESSFUL (total time: 29 seconds)

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 276
    Par défaut
    A priori c'est juste une info, pas une erreur.
    D'ailleurs utilises tu Derby ?

Discussions similaires

  1. [EJB3.1] Comment appeler des EJB depuis un client Swing
    Par levolutionniste dans le forum Java EE
    Réponses: 2
    Dernier message: 25/03/2012, 20h49
  2. appel d'un ejb depuis une classe simple sur jonas
    Par mraniy dans le forum JOnAS
    Réponses: 2
    Dernier message: 16/01/2010, 02h48
  3. Appeler une Applet ou servlet depuis une classe java
    Par oussam dans le forum Applets
    Réponses: 2
    Dernier message: 04/07/2006, 13h58
  4. Appel de fonction depuis une classe fille
    Par lhpp dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 26/04/2006, 22h02
  5. Réponses: 14
    Dernier message: 15/12/2005, 18h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo