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

NetBeans Java Discussion :

Préciser la version J2EE à netbeans


Sujet :

NetBeans Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut Préciser la version J2EE à netbeans
    Voilà, je continue avec mes périples netbeans.

    J'ai un projet web organisé comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    parent (pom)
     -> core (war)
          * dépendances
          * pages, js, css
          * WEB-INF/web.xml
     -> developperX(war)
          * configuration spécifique (DB, log4j)
     -> developperY(war)
          * configuration spécifique (DB, log4j)
     -> production(war)
          * configuration spécifique (DB, log4j)
    tous les sous projets, mis à par core, dépendent de core. Sous maven, ca veux dire que le war de core est ouvert, explosé dans le target dudit projet avant de créer le war final. Par ce système, tous les projet héritent des pages, dépendances et de la config (web.xml) de core. Mais aussi, core, en lui même, n'a aucun configuration (pas de db, pas de log4j, etc), il est "nu", donc inutilisable par lui même. C'est à le configurer que servent les sous projets.

    Au final on fini avec
    1 war qui n'est pas déployable en tant que tel (core) car pas de connection DB
    un nombre N de war (un par sous projet) entièrement fonctionnel (config, web.xml, fichiers spécifique au conteneur envisagé)


    Seulement, petit hic. autant pour core netbeans me dit bien qu'il s'agit d'un projet J2EE 1.4, autant pour les autres sous projets qui en héritent, il me dit que c'est du J2EE 1.6, comment lui faire comprendre que tout est en 1.4?

  2. #2
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut J2EE
    Bonjour,


    Si tu déploies sur glassfish version 2 tu seras par défaut en J2EE 5, sinon en v3 comme il y a les deux tu seras par défaut en 6.
    Après un import eclipse si c'est un maven, il faut simplement le préciser dans le pom.xml je crois.

    olivier

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non, je n'ai jamais précisé dans le pom.xml ma version de J2EE, et il n'y a rien dans le pom pour préciser ça. Je construit un war, le pom c'est tout ce qui l'intéresse. Je ne cherche pas a déployer sur glassfish mais sur tomcat, car c'est le conteneur qu'on utilise en production! J'ai toutes facons fait un post séparé pour ce problème là. J'ai l'impression que netbeans veux prétendre savoir mieux que moi ce que je peux pas faire...

  4. #4
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut Euh je crois pas
    Bonjour,

    Dans le pom.xml si tu veux passer en J2EE6,il suffit de modifier les versions de certains packages
    EJB/JSF/Javaee ....

    exemple
    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
     
    <dependencies>
    <dependency>
    <groupId>javax.faces</groupId>
    <artifactId>jsf-api</artifactId>
    <version>2.0.0</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>org.glassfish</groupId>
    <artifactId>javax.ejb</artifactId>
    <version>3.0</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>1.1.0</version>
    <scope>provided</scope>
    ...
    je suis en version 6, c'est une question de déclaration des jar.

    après effectivement je ne connais pas votre projet.
    Donc bon courage pour la suite

    olivier

  5. #5
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut harcèlement
    Bonjour,

    Tu vas prendre cela pour du harcèlement

    regarde dans onglet fichier -> répertoire nbproject
    il y a un fichier project.properties, il doit y avoir une ou des lignes


    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
     
    ...
    includes=**
    j2ee.deploy.on.save=true
    j2ee.platform=1.5 <- ici ..........
    j2ee.server.type=J2EE
    jar.compress=false
    jar.name=monsuperprojetdelamortquitourne-ejb.jar
    javac.classpath=\
        ${libs.hibernate-support.classpath}
    javac.debug=true
    javac.deprecation=false
    javac.source=1.5 <- ici ..........
    javac.target=1.5 <- ici ..........
    ...
    Je ne sais pas si cela résoudra ton pb

    olivier

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il n'y avais pas de fichier project.properties au départ (c'est un projet géré par maven), donc j'ai juste faire fichier -> ouvrir un projet et choisi ce projet maven


    J'ai bien créé un project.properties et mis dedans la ligne
    j2ee.platform=1.4

    puis redémarré netbeans, mais quand je vais dans propriétés du projet -> Run, ca s'obstine à me dire J2EE version: 1.6


    Et pour ce qui est du pom, comme je l'ai dit, dans maven le projet se construit très bien, changer les versions des Jar pour plaire à un IDE n'est certainement pas à l'ordre du jour . De plus c'est un webapp 1.4, a part les servlet api / jsp api, y a rien de l'environnement J2EE dans les dépedances (pas d'ejb, pas de persistance, etc)


    alternativement si tu connait un moyen de convaincre netbeans de faire tourner une appli prétendue J2EE 1.6 sur un serveur 1.4 je suis aussi preneur, mon problème de base étant: impossible de déployer dans netbean une webapp avec le serveur tomcat 5.5.7 alors que les deux fonctionnent très bien ensemble

  7. #7
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut J22E5
    Bonjour,

    Comme la nuit porte conseille,
    J'ai fait des tests de création de projets J2EE5 et J2EE4 en ejb maven pour voir.

    en J2EE4 il me sort
    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
    50
    51
    52
    53
     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.mycompany</groupId>
      <artifactId>mavenproject1</artifactId>
      <packaging>ejb</packaging>
      <version>1.0-SNAPSHOT</version>
      <name>mavenproject1 J2EE 1.4 EJB</name>
      <url>http://maven.apache.org</url>
      <dependencies>
     
        <dependency>
          <groupId>org.apache.geronimo.specs</groupId>
          <artifactId>geronimo-j2ee_1.4_spec</artifactId>
          <version>1.0</version> <--- ce qui change
          <scope>provided</scope>
        </dependency>
     
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
     
      </dependencies>
     
     
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
              <source>1.4</source>   <--- ce qui change
              <target>1.4</target>
            </configuration>
          </plugin>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ejb-plugin</artifactId>
            <version>2.1</version>
            <configuration>
              <ejbVersion>2.1</ejbVersion>
            </configuration>
          </plugin>
     
        </plugins>
        <finalName>mavenproject1</finalName>
      </build>
    </project>
    Mais en réfléchissant ecore un peu plus, et vu que vous développez sous tomcat pourquoi ce pb de J2EE, y'a pas de conteneur EJB ?

    Sinon autre piste, IDE patauge mais comme il lance de véritable build maven et que c'est un mapping de maven de base, la config de netbeans, importe peu. Je pense simplement qu'il cafouille car le projet ne rentre pas dans sa propre structure.

    Il existe deux fichiers sinon apparemment profiles.xml et settings.xml qui permettent des configurations plus fines.

    Mais vos packages, s'ils ne sont pas déversés dans un conteneur EJB pas la peine de se prendre la tête, puisque déploiement à la mano avec maven ou avec l'IDE qui le lance de la même façon, du moment que le script est ok, cela fonctionnera.

    olivier

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Mon problème, je vais eclaircir

    C'est une webapp. Le but est évidement de faire un deploiement par netbean pour pouvoir avoir le pas à pas, les redeploiement automatiques du nouveau code, etc. Netbeans, pour des raison obscures et pénétrantes, conclue que la webapp suis les specs J2EE 1.6 alors que c'est une webapp J2EE 1.4. Et c'est ça que je cherche à changer. Comme netbeans la considère comme du J2EE 1.6, il refuse de la deployer sous tomcat 5.5 (qui ne supporte que les webapp j2EE 1.4). Je suis donc coincé. Pas de debuggage de l'application


    Donc je n'ai aucun problème à deployer sur un conteneur tomcat extérieur à netbeans, mais je suis incapable, dans netbeans de faire un executer sur le projet, car il ne me propose donc pas les conteneurs tomcat. Alors soit on m'explique comment faire comprendre à netbeans que c'est une application J2EE 1.4, soit on m'explique comment forcer netbeans à deployer une application sois disant J2EE 1.6 sur le tomcat intégré.

  9. #9
    Membre Expert Avatar de nathieb
    Homme Profil pro
    DevOps
    Inscrit en
    Mai 2004
    Messages
    1 058
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DevOps
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 058
    Par défaut web.xml
    Bonjour,

    Je viens de trouver un post sur le sujet, il est en anglais et je pense que vous êtes pour quelque chose.

    j'ai trouvé ceci http://www.adam-bien.com/roller/abie...irway_to_maven

    Il fallait changer la version des DTD du web.xml, mais cela je pense que vous aviez trouvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd">
    c'est un exemple J2EE 1.4 que j'ai changé en 1.5
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    le changement est 2.5, la ou c'est moins drôle c'est qu'il faut redémarrer l'IDE sinon rien ...

    Comme vous avez des projets imbriqués, cela risque d'être moins drôle pour ceux en interne vu la structure. a moins de déclarer un web.xml ???

    la je sèche ...., mais bon

    olivier

Discussions similaires

  1. Application web + J2EE + NetBeans 6.7.1
    Par élève_ingénieur dans le forum Java EE
    Réponses: 0
    Dernier message: 23/12/2009, 22h53
  2. java mail mauvaise version J2EE?
    Par deb31 dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 20/08/2009, 09h35
  3. Webservice & version J2EE
    Par AnneCa dans le forum Services Web
    Réponses: 1
    Dernier message: 15/06/2009, 09h09
  4. version J2EE - jboss 4.0.5GA
    Par maurojeff dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 07/01/2008, 14h27
  5. [Maven 2] Version J2EE des fichiers genenés
    Par Sniper37 dans le forum Maven
    Réponses: 4
    Dernier message: 23/02/2006, 16h02

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