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

Glassfish et Payara Java Discussion :

Connexion glassfish, projet ejb


Sujet :

Glassfish et Payara Java

  1. #1
    Membre du Club Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Points : 46
    Points
    46
    Par défaut Connexion glassfish, projet ejb
    Bonjour, j'ai un petit soucis, je travailles sous netbeans, et j'ai une erreur qui m'empêche de tester mes projets.

    Voici le code des 3 classes utilisées:

    Le main pour le client:
    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
     
    package toto;
     
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import pack.SalutRemote;
     
    public class Main {
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) 
        {
            Context ctx;     
            try 
            {
                ctx = new InitialContext();
                SalutRemote sr = (SalutRemote)ctx.lookup(SalutRemote.class.getName());
                System.out.println(sr.disSalut("Toto"));         
            } 
            catch (NamingException ex) 
            {
                Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
     
    }
    L'interface:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    package pack;
     
    import javax.ejb.Remote;
     
    @Remote
    public interface SalutRemote {
        public String disSalut(String name);
    }
    Et l'implémentation de l'interface:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    package pack;
     
    import javax.ejb.Stateless;
     
     
    @Stateless
    public class SalutBean implements SalutRemote {
     
        public String disSalut(String name)
        {
            return "Salut "+name;
        }
     
    }
    Quand je déploie la partie "ejb" je n'ai aucune erreur, cependant lorsque je déploie la partie client ceci m'interpelle:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class [ pack/SalutRemote ] not found. Error while loading [ class toto.Main ]
    Error in annotation processing: java.lang.NoClassDefFoundError: pack/SalutRemote
    Mais le déploiement est signalé comme réussi.
    Donc je 'run' le projet client, jusque là tout se passe bien, mais lorsque j'essaye de lancer le 'main' de la partie client, j'obtiens cette erreur:


    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
    15 nov. 2008 19:48:58 com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl <init>
    ATTENTION: "IOP00410201 : (COMM_FAILURE) Échec de connexion : socketType : IIOP_CLEAR_TEXT; nom d'hôte : localhost; port : 3700"
    org.omg.CORBA.COMM_FAILURE:   vmcid: SUN  minor code: 201  completed: No
            at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2690)
            at com.sun.corba.ee.impl.logging.ORBUtilSystemException.connectFailure(ORBUtilSystemException.java:2711)
            at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:261)
            at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:274)
            at com.sun.corba.ee.impl.transport.SocketOrChannelContactInfoImpl.createConnection(SocketOrChannelContactInfoImpl.java:130)
            at com.sun.corba.ee.impl.protocol.CorbaClientRequestDispatcherImpl.beginRequest(CorbaClientRequestDispatcherImpl.java:192)
            at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.request(CorbaClientDelegateImpl.java:181)
            at com.sun.corba.ee.impl.protocol.CorbaClientDelegateImpl.is_a(CorbaClientDelegateImpl.java:325)
            at org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:112)
            at org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69)
            at com.sun.enterprise.naming.SerialContext.narrowProvider(SerialContext.java:131)
            at com.sun.enterprise.naming.SerialContext.getCachedProvider(SerialContext.java:247)
            at com.sun.enterprise.naming.SerialContext.getRemoteProvider(SerialContext.java:205)
            at com.sun.enterprise.naming.SerialContext.getProvider(SerialContext.java:160)
            at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:398)
            at javax.naming.InitialContext.lookup(InitialContext.java:392)
            at toto.Main.main(Main.java:30)
    Caused by: java.lang.RuntimeException: java.net.ConnectException: Connection refused: connect
            at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:347)
            at com.sun.corba.ee.impl.transport.SocketOrChannelConnectionImpl.<init>(SocketOrChannelConnectionImpl.java:244)
            ... 14 more
    Caused by: java.net.ConnectException: Connection refused: connect
            at sun.nio.ch.Net.connect(Native Method)
            at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:507)
            at com.sun.corba.ee.impl.orbutil.ORBUtility.openSocketChannel(ORBUtility.java:105)
            at com.sun.enterprise.iiop.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:332)
            ... 15 more
    J'ai fais quelques recherche sur le net qui parlaient de fichier jndi, cependant je n'en utilise aucun pour ce projet.
    J'ai réinstallé netbeans plusieurs fois, et cela ne résoud pas mon problème.

    Auriez vous des pistes?

    Par avance merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 52
    Points : 63
    Points
    63
    Par défaut
    As-tu créé un projet Entreprise Application ou deux projets séparés ?

    Pour l'erreur lors du déploiement du client :
    - ajoute le fichier jar de l'EJB en tant que librairie au projet client

    Pour le client j'écrirais plus simplement :
    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
     
    package toto;
     
    import javax.ejb.EJB;
    import pack.SalutRemote;
     
    public class Main {
     
        @EJB
        private static SalutRemote sr;
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) 
        {
            System.out.println(sr.disSalut("Toto"));         
        }
     
    }

  3. #3
    Membre du Club Avatar de Tsukaasa
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 68
    Points : 46
    Points
    46
    Par défaut
    Alors j'ai crée un java Entreprise Application qui a généré la partie ejb puis la partie client.

    Merci pour ta réponse je teste ça et je vous tient au courant.

    edit: alors j'ai vérifié les librairies le jar de l'ejb était déjà importé, cependant le jar ne se trouve pas à l'endroit spécifié (dans le dossier netbeansProject\server\applications\j2ee-modules\"nomDuProjet").
    Y a t-il un moyen pour changer par défaut ce chemin? Ou bien de faire en sorte que le jar se crée à l'endroit où il est censé se trouver.

    Concernant le problème principal il subsiste toujours :s.

  4. #4
    Membre confirmé
    Avatar de geforce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2010
    Messages
    1 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2010
    Messages : 1 055
    Points : 559
    Points
    559
    Par défaut
    Bonjour,

    j'ai ce message d'erreur au déploiement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ATTENTION: Error in annotation processing: java.lang.NoClassDefFoundError: dz/elit/sirh/manager/AbstractManager
    que je n'arrive pas solutionnées. (quelqu'un aurais des idées)

Discussions similaires

  1. Dialogue client et projet EJB 3.0 sous Glassfish
    Par jer1972054 dans le forum Glassfish et Payara
    Réponses: 2
    Dernier message: 20/10/2009, 11h34
  2. [DisplayTag] problème d'utilisation avec glassfish dans un projet EJB
    Par wl1979 dans le forum Taglibs
    Réponses: 0
    Dernier message: 14/04/2009, 13h35
  3. Problème de référence d'Entity sur 2 projets EJB
    Par OButterlin dans le forum JPA
    Réponses: 2
    Dernier message: 29/04/2008, 21h48
  4. [EJB MDB] projet ejb mdb
    Par nono0803 dans le forum Java EE
    Réponses: 3
    Dernier message: 03/10/2007, 11h37
  5. [Maven2]architectures de projets EJB 3.0
    Par indoloic dans le forum Maven
    Réponses: 1
    Dernier message: 15/05/2007, 18h16

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