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

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs Discussion :

Netbeans 18 et Glassfish 7.03


Sujet :

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Netbeans 18 et Glassfish 7.03
    Bonjour Tout le monde. Je sollicite humblement votre aide.

    Voila , je développe une Application qui fait appelle à une base de données SQLSERVER par l'intermédiaire d'une couche JPA. Je fais l'interface graphique en swing. J'utilise un EJB distant pour lancer les affichages des tables . Tout se passe bien pour le JPA. Mon problème se pose lorsque je veux déployer l'EJB distant sous Glassfish. Pourtant lorsque je lance glassfish, et que j'affiche la console d'administration, j'établis un pool de connexion et j'arrive à pinguer avec la base de données.
    Voici l'erreur généré:
    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
     
     
     Exception while deploying the app [EJBGreenPc]|#]
      Exception during lifecycle processing
    java.lang.IllegalArgumentException: Specified library jar jakarta.jakartaee-api-10.0.0.jar does not exist: C:\Program%20Files\NetBeans-18\netbeans\enterprise\modules\ext\jakarta.jakartaee-api-10.0.0.jar
    	at org.glassfish.deployment.common.DeploymentContextImpl.getAppLibs(DeploymentContextImpl.java:442)
    	at com.sun.enterprise.v3.server.ApplicationLifecycle.getExternalLibraries(ApplicationLifecycle.java:669)
    	at com.sun.enterprise.v3.server.ApplicationLifecycle.getDeployableTypes(ApplicationLifecycle.java:593)
    	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:379)
    	at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:259)
    	at org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:467)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:529)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2$1.run(CommandRunnerImpl.java:525)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    	at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$2.execute(CommandRunnerImpl.java:524)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:555)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$3.run(CommandRunnerImpl.java:547)
    	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    	at java.base/javax.security.auth.Subject.doAs(Subject.java:453)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:546)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1456)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1825)
    	at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1701)
    	at com.sun.enterprise.v3.admin.AdminAdapter.doCommand(AdminAdapter.java:510)
    	at com.sun.enterprise.v3.admin.AdminAdapter.onMissingResource(AdminAdapter.java:200)
    	at org.glassfish.grizzly.http.server.StaticHttpHandlerBase.service(StaticHttpHandlerBase.java:150)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper$HttpHandlerCallable.call(ContainerMapper.java:453)
    	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:145)
    	at org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:174)
    	at org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:153)
    	at org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:196)
    	at org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:88)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:246)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:178)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:118)
    	at org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:96)
    	at org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:51)
    	at org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:510)
    	at org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:82)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.run0(WorkerThreadIOStrategy.java:83)
    	at org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:101)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:535)
    	at org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:515)
    	at java.base/java.lang.Thread.run(Thread.java:1623)
    |#]
      Exception while deploying the app [EJBGreenPc] : Specified library jar jakarta.jakartaee-api-10.0.0.jar does not exist: C:\Program%20Files\NetBeans-18\netbeans\enterprise\modules\ext\jakarta.jakartaee-api-10.0.0.jar|#]
    Voici l'arborescence de la librairies de mon EJB
    Nom : image_2023-06-28_035045945.png
Affichages : 107
Taille : 15,0 Ko
    Je vous remercie d'avance.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur java, access, sql server
    Inscrit en
    Octobre 2005
    Messages
    2 711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur java, access, sql server
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 711
    Points : 4 797
    Points
    4 797
    Par défaut
    L'image des "Librairies" montre ce qui est utilisé pour le développement de l'EJB ... mais pas forcément ce qui est placé dans le jar ou war ou ear qui sera déployé.

    Le message d'erreur est :
    Specified library jar jakarta.jakartaee-api-10.0.0.jar does not exist
    Il faut donc aller dans l'onglet Files (de ta photo) et ouvrir le fichier qui se trouve dans le dossier dist pour vérifier que la librairie jakarta.jakartaee-api-10.0.0.jar s'y trouve.
    Si ce n'est pas le cas (comme c'est probable), alors il faut préciser à NetBeans de bien l'ajouter dans le package.

    Je travaille avec une ancienne version de NetBeans dans laquelle on doit :
    1) faire un clic-droit sur le projet
    2) ouvrir "Properties"
    3) cliquer sur "Librairies"
    4) ajouter les jar nécessaires au développement (ici jakarta.jakartaee-api-10.0.0.jar)
    5) cocher la case "Package" pour que la "librairie" soit bien ajoutée au fichier déployé.

    Je suppose que dans ta version de NB cela ne doit pas être très différent.


    Par ailleurs, si tu as plusieurs applications GlassFish qui utilisent jakarta.jakartaee-api-10.0.0.jar
    il peut être intéressant de placer ce jar dans le dossier des librairies permanentes de GlassFish :
    ...\glassfish-n.n\glassfish\lib
    Si tu choisis cette façon de faire alors tu n'as plus besoin de cocher la case "Package" et ton fichier de déploiement est plus léger.
    Labor improbus omnia vincit un travail acharné vient à bout de tout - Ambroise Paré (1510-1590)

    Consulter sans modération la FAQ ainsi que les bons ouvrages : http://jmdoudoux.developpez.com/cours/developpons/java/

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Merci pour le conseil. J'ai résolu le problème en désinstallant Netbeans, éliminé le dossier Netbeans dans AppDaTa/local et AppDaTa/Roaming, ainsi que glassfish. Par la suite j'ai tout réinstallé et problème résolu. Là j'ai un autre problème, c'est l'invocation de l'EJB distant.

    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
     
    final Properties properties;
     
            try 
            {
                properties = new Properties();
                properties.put("java.naming.factory.initial",
                      "com.sun.jndi.cosnaming.CNCtxFactory");
                properties.put("java.naming.provider.url", "localhost:3700");
                final Context ctx = new InitialContext(properties);
                mapping = (MappingRemote) ctx.lookup("jndiTheGreenPC");
            } 
            catch (NamingException ex) 
            {
                System.out.println(ex.getMessage());
            }
    MappingRemote), c'est l'interface de mon EJB. cela génère l'erreur suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cannot instantiate class: com.sun.jndi.cosnaming.CNCtxFactory

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/06/2010, 20h45
  2. [debutante] OpenJPA NetBeans Glassfish
    Par Nivrae dans le forum JPA
    Réponses: 1
    Dernier message: 19/05/2008, 19h24
  3. erreur netbeans glassfish
    Par Amrouch14 dans le forum Glassfish et Payara
    Réponses: 5
    Dernier message: 02/04/2008, 22h53
  4. vue des tables avec netbeans / oracle / glassfish
    Par jeje_38 dans le forum NetBeans
    Réponses: 6
    Dernier message: 08/12/2007, 19h47
  5. Réponses: 2
    Dernier message: 01/05/2006, 19h15

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