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 :

Eclipse ou NetBeans ?


Sujet :

Java EE

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut Eclipse ou NetBeans ?
    salut,

    je viens de débuter avec le developpement des EJBs 3 avec eclipse et JBOSS, mais pour le moment j'arrive pas toujours a avancer, alors certain m'ont conseillé de quitter eclipse et le plugin WTP et de travailler avec NetBeans, alors je demande est ce que vraiment c'est mieux de travaille avec NetBeans pour le developpement des EJBs.

    mecri d'avance pour vos réponses.

  2. #2
    Membre confirmé Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Points : 576
    Points
    576
    Par défaut
    De ce que j'ai pu lire sur internet, Il y a pas mal de doc pour faire des EJB3 avec Eclipse et je sais pas si Netbeans va beaucoup t'avancer. C'est quoi ton problème?
    "Most Java programs are so rife with concurrency bugs that they work only by accident"

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 62
    Points : 64
    Points
    64
    Par défaut
    Bonjour,
    il y a aujourd'hui peut de différence entre les 2 IDE, plus une question d'habitude et de connaissance des outils.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    en faite je suis depuis une semaine sur le tutoriel de eclipsetotale.com pour réalisé un bean session avec eclipse et jboss, je sui tout mais lors de compilation j'ai une erreur de ce type:
    javax.naming.NameNotFoundException: PremierEJB3Bean not bound.

    j'ai tout essayé mais c'est la meme chose.

  5. #5
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    NetBeans propose un support des EJB 3 depuis plus d'un an. C'est plutôt mûr...
    L'appel d'un EJB se fait en glisser/déposer ou avec un menu. Pas de pb. JNDI ou d'injection dans la plupart des cas.
    Par contre l'intégration est meilleure avec GlassFish (vs. JBoss).

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    je sais pas est ce que WTP 2.0 propose de support pour ejb3, car moi je travaille sous wtp 1.5

    merci d'avance.

  7. #7
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    WTP 2.0 est la première version à proposer le support de Java EE 5 et donc d'EJB 3. C'est ce qui permet l'existence d'un plugin GlassFish à la fois pour Eclipse 3.3 et NetBeans 6.0

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    c'est quoi GlassFish, moi j'ai pensé que c'est un serveur

  9. #9
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Oui, c'est un serveur Java EE 5 open source (forum dédié). Ce que je voulais dire, c'est qu'avant Eclipse 3.3/WTP 2.0, il était difficile de développer en Java EE 5 et il n'existait pas de plugin pour utiliser GlassFish complètement et pas seulement pour ces capacités J2EE 1.4.

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    Citation Envoyé par alexismp Voir le message
    Oui, c'est un serveur Java EE 5 open source (forum dédié). Ce que je voulais dire, c'est qu'avant Eclipse 3.3/WTP 2.0, il était difficile de développer en Java EE 5 et il n'existait pas de plugin pour utiliser GlassFish complètement et pas seulement pour ces capacités J2EE 1.4.
    alors d'aprés j'ai compris, il mieu d'utiliser GlassFish que jboss pour ce type de développement,,non,,

  11. #11
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    Je suis mal placé puisque je travaille sur GlassFish... ;-)
    Je dirais simplement que si Java EE 5 te parait important, GlassFish est probablement un bon choix (avec NetBeans ou Eclipse d'ailleurs). Il faut attendre JBoss 5 pour la version Java EE 5.

  12. #12
    Membre confirmé Avatar de toomsounet
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    481
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 481
    Points : 576
    Points
    576
    Par défaut
    Vu ton exception, ton bean est soit mal déployé ou alors tu as un probleme quand tu fais le lookup.

    Regarde déjà dans la console JMX si le bean y est présent sinon montre nous ton code (EJB + les interfaces) et l'appel dans ton client (+ les jar que tu as inclus dans ton classpath).

    Les EJB3 marchent bien avec JBoss 4.xxx, simplement la manière de faire est légèrement différente qu'avec un serveur comme glassfish.
    "Most Java programs are so rife with concurrency bugs that they work only by accident"

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    ca fait déja 10 jours que je cherche une solution mais sans résultat.

    voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    package com.et;
     
    import javax.ejb.Remote; 
     
    @Remote 
     
    public interface PremierEJB3 { 
    	public String ditBonjour(String aQui); 
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    package com.et; 
     
    import javax.ejb.Stateless;
     
    @Stateless 
     
    public class PremierEJB3Bean implements PremierEJB3 {
    	public String ditBonjour(String aQui) { 
    		return "Bonjour " + aQui + " !!!"; 
    	} 
    }
    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
    package com.et;
     
    import javax.naming.Context; 
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
     
    public class ClientPremierEJB3 { 
    	public static void main(String[] args) { 
    		try { Context context = new InitialContext();
    		PremierEJB3 beanRemote = (PremierEJB3) context.lookup("IntroEJB3/PremierEJB3Bean/remote");
    		System.out.println(beanRemote.ditBonjour("ClientPremierEJB3"));
    		} catch (NamingException e) { e.printStackTrace();
    		} 
    		}
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory 
    java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces 
    java.naming.provider.url=localhost:1099
    a savoir j'utilise eclipse europa et wtp 2.0

    merci d'avance

  14. #14
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    avec GlassFish, pas besoin d'options JNDI, il suffit de mettre appserv-rt.jar dans ton classpath. Pour le client, une injection me parrait plus simple et plus élegante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    public class ClientPremierEJB3 { 
    	public static void main(String[] args) { 
    		@EJB
    		com.et.PremierEJB3 beanRemote;
    		System.out.println(beanRemote.ditBonjour("ClientPremierEJB3"));
    	}
    }

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    merci pour ta réponse, mais j'ai besoin d'utiliser jboss,
    pour information j'ai mis le fichier jndi dans le fichier bin de mon projet

    voici en faite l'erreur que j'ai:

    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
    	at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    	at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    	at javax.naming.InitialContext.init(Unknown Source)
    	at javax.naming.InitialContext.<init>(Unknown Source)
    	at com.et.ClientPremierEJB3.main(ClientPremierEJB3.java:9)
    Caused by: java.lang.ClassNotFoundException: org.jnp.interfaces.NamingContextFactory 
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    	at com.sun.naming.internal.VersionHelper12.loadClass(Unknown Source)
    	... 5 more

  16. #16
    Membre émérite
    Avatar de alexismp
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 503
    Points : 2 777
    Points
    2 777
    Par défaut
    désolé, pas de JBoss de mon coté.

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    Citation Envoyé par alexismp Voir le message
    désolé, pas de JBoss de mon coté.

    merci comme meme

  18. #18
    Membre habitué Avatar de medbouh
    Inscrit en
    Mars 2006
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Mars 2006
    Messages : 152
    Points : 171
    Points
    171
    avant de poste pensez à c'est plus constructif.

    n'oublie pas d'utilise le bouton

    si vous trouvez la solution vous meme n'oublie pas de l'indiquer.

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 239
    Points : 173
    Points
    173
    Par défaut
    ca fait déja 15 jours que j'essaye de développer une application EJB, mais j'ai toujours la meme erreur, j'ai essayé d'ajouter les jars demandé dans le forum, mais ces jars existent déja dans la librairie Jboss (j'utilise jboss 4.2.2). voici le 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
    package com.idri.jpa;
     
    import java.io.Serializable;
    import javax.persistence.Entity;
    import javax.persistence.Id;
    import javax.persistence.Table;
     
    @Entity
    @Table(schema="idri", name="cust")
    public class Cust implements Serializable {
    	@Id
    	private int id;
     
    	private String name;
     
    	private static final long serialVersionUID = 1L;
     
    	public Cust() {
    		super();
    	}
     
    	public int getId() {
    		return this.id;
    	}
     
    	public void setId(int id) {
    		this.id = id;
    	}
     
    	public String getName() {
    		return this.name;
    	}
     
    	public void setName(String name) {
    		this.name = name;
    	}
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    package com.idri.jpa;
     
    import javax.ejb.Remote;
     
    @Remote
     
    public interface CustDAO {
     
    	public void AddCust (Cust cust);
    	public Cust find(int id);
     
    }
    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
     
    package com.idri.jpa;
     
    import javax.ejb.Stateless;
    import javax.persistence.EntityManager;
    import javax.persistence.PersistenceContext;
     
     
    @Stateless
     
    public class CustDAOBean implements CustDAO {
     
    	@PersistenceContext(name="demoJPA")
     
    	private EntityManager entitymanager;
     
    	public void AddCust(Cust cust) {
     
    		entitymanager.persist(cust);
     
     
    	}
     
    	public Cust find(int id) {
    		// TODO Auto-generated method stub
    		return entitymanager.find (Cust.class , id);
    	}
     
    }
    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
    41
    42
    43
    44
    45
    46
    47
    48
    49
    package com.idri.jpa;
     
    import java.util.Hashtable;
    import javax.naming.Context;
     
    import javax.naming.InitialContext;
     
    public class Client {
     
    	/**
             * @param args
             */
     
     
    	@SuppressWarnings("unchecked")
    	public static void main(String[] args) throws Exception{
    		// TODO Auto-generated method stub
     
    		Hashtable ht=new Hashtable();
    		ht.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
    		ht.put("java.naming.factory.url.pkgs", "org.jboss.naming:org.jnp.interfaces");
    		ht.put("java.naming.provider.url", "localhost");
     
    		Context ctx=new InitialContext(ht);
     
    		CustDAO dao=(CustDAO)  ctx.lookup("demoJPA/CustDAOBean/Remote");
     
    		Cust firstCust= new Cust();
    		firstCust.setId(1);
    		firstCust.setName("madjidri");
    		dao.AddCust(firstCust);
     
    		Cust found = dao.find(1);
    		System.out.println(found.getName());
     
     
     
     
     
     
     
     
     
     
     
     
    	}
     
    }

Discussions similaires

  1. Un plugin Java3D pour Eclipse ou NetBeans ?
    Par nouknouk dans le forum 3D
    Réponses: 15
    Dernier message: 02/08/2007, 23h17
  2. eclipse ou netbeans
    Par noumian dans le forum EDI et Outils pour Java
    Réponses: 6
    Dernier message: 16/06/2007, 23h33
  3. plugin eclipse sous netbeans?
    Par karray_ali dans le forum NetBeans
    Réponses: 7
    Dernier message: 12/02/2007, 15h50
  4. Participez aux FAQ des rubriques Java, Eclipse et NetBeans !
    Par Mickael Baron dans le forum Contribuez
    Réponses: 0
    Dernier message: 22/01/2007, 19h42
  5. Réponses: 2
    Dernier message: 21/09/2004, 10h47

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