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 Discussion :

Modifier une vieille classe


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut Modifier une vieille classe
    Bonjour,

    Je dois reprendre une classe d'un vieux programme (créé il y a plus de 10 ans) pour modifier la connexion de l'application de l'ancien annuaire LDAP vers le nouvel annuaire AD (oui, les paramètres sont en dur dans le programme ! ).

    J'ai opéré les modifications dans le code source ; j'ai transféré le source de la classe vers le serveur (Java 1.6) et j'ai tenté une compilation avec javac (si mes souvenirs du CNAM d'il y a plus de dix ans sont juste, c'est comme ça qu'on fait, non ?).
    Mais javac pas content du tout !
    Code txt : 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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    javac gestionnaireConnexion.java 
    gestionnaireConnexion.java:4: package acces does not exist
    import acces.ConnectionHolder;
                ^
    gestionnaireConnexion.java:5: package javax.servlet.http does not exist
    import javax.servlet.http.*;
    ^
    gestionnaireConnexion.java:31: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
        static public Connection connexion_uti(HttpSession session) throws Exception
                                               ^
    gestionnaireConnexion.java:174: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public ResultSet req_return_resultset(String maReq, HttpSession session) throws Exception
                                                                  ^
    gestionnaireConnexion.java:226: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public void req_return_void(String maReq, HttpSession session) throws Exception
                                                        ^
    gestionnaireConnexion.java:272: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public void req_return_void_addbatch(ArrayList<String> tabRequetesAExec, HttpSession session) throws Exception
                                                                                       ^
    gestionnaireConnexion.java:340: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public ResultSet req_return_resultset_scrollable(String maReq, HttpSession session) throws Exception
                                                                             ^
    gestionnaireConnexion.java:384: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public int req_return_int_generatedkey(String maReq, HttpSession session) throws Exception
                                                                   ^
    gestionnaireConnexion.java:54: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                    ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                    ^
    gestionnaireConnexion.java:54: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                    ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                               ^
    gestionnaireConnexion.java:66: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                                holder = new ConnectionHolder(DriverManager.getConnection("jdbc:mysql://" + serveur + ":" + port + "/" + base + "?jdbcCompliantTruncation=false",user, mdp));
                                             ^
    gestionnaireConnexion.java:183: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:183: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:234: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:234: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:284: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:284: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:349: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:349: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:398: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:398: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    Note: gestionnaireConnexion.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    21 errors

    Seconde tentative naïve avec la paramètre indiqué par javac mais, bien sûr, nouvel échec :
    Code txt : 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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    javac -Xlint:unchecked gestionnaireConnexion.java 
    gestionnaireConnexion.java:4: package acces does not exist
    import acces.ConnectionHolder;
                ^
    gestionnaireConnexion.java:5: package javax.servlet.http does not exist
    import javax.servlet.http.*;
    ^
    gestionnaireConnexion.java:31: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
        static public Connection connexion_uti(HttpSession session) throws Exception
                                               ^
    gestionnaireConnexion.java:174: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public ResultSet req_return_resultset(String maReq, HttpSession session) throws Exception
                                                                  ^
    gestionnaireConnexion.java:226: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public void req_return_void(String maReq, HttpSession session) throws Exception
                                                        ^
    gestionnaireConnexion.java:272: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public void req_return_void_addbatch(ArrayList<String> tabRequetesAExec, HttpSession session) throws Exception
                                                                                       ^
    gestionnaireConnexion.java:340: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public ResultSet req_return_resultset_scrollable(String maReq, HttpSession session) throws Exception
                                                                             ^
    gestionnaireConnexion.java:384: cannot find symbol
    symbol  : class HttpSession
    location: class commun.gestionnaireConnexion
       static public int req_return_int_generatedkey(String maReq, HttpSession session) throws Exception
                                                                   ^
    gestionnaireConnexion.java:54: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                    ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                    ^
    gestionnaireConnexion.java:54: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                    ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                               ^
    gestionnaireConnexion.java:66: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
                                holder = new ConnectionHolder(DriverManager.getConnection("jdbc:mysql://" + serveur + ":" + port + "/" + base + "?jdbcCompliantTruncation=false",user, mdp));
                                             ^
    gestionnaireConnexion.java:120: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.INITIAL_CONTEXT_FACTORY, LDAP_CONTEXT_FACTORY);
                       ^
    gestionnaireConnexion.java:121: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.PROVIDER_URL, LDAP_SERVER_URL+"/"+LDAP_BASE_DN);
                       ^
    gestionnaireConnexion.java:122: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.SECURITY_AUTHENTICATION, LDAP_AUTHENTICATION_MODE);
                       ^
    gestionnaireConnexion.java:123: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.SECURITY_PRINCIPAL, LDAP_USER);
                       ^
    gestionnaireConnexion.java:124: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.SECURITY_CREDENTIALS, LDAP_PASSWORD);
                       ^
    gestionnaireConnexion.java:125: warning: [unchecked] unchecked call to put(K,V) as a member of the raw type java.util.Hashtable
                env.put(Context.REFERRAL, LDAP_REFERRAL_MODE);
                       ^
    gestionnaireConnexion.java:183: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:183: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:234: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:234: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:284: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:284: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:349: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:349: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    gestionnaireConnexion.java:398: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
             ^
    gestionnaireConnexion.java:398: cannot find symbol
    symbol  : class ConnectionHolder
    location: class commun.gestionnaireConnexion
             ConnectionHolder holder = (ConnectionHolder) session.getAttribute("servletapp.connection");
                                        ^
    21 errors
    6 warnings

    Comme je ne développe jamais en Java, je suis un peu perdu.

    Cela signifie t-il qu'il faut que je recompile tout le projet ? Donc que je transfère toutes les sources de l'appli ?
    Eclipse se colore de pas mal d'alertes rouges et jaunes, malgré l'indication du mode de compatibilité Java 6.0 (pourquoi 6.0 et pas 1.6.0 chez Eclipse ? ) indiqué dans les paramètres du projet. Je crains qu'une recompilation complète du projet ne se passe pas bien du tout !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    J'ai tenté une compilation avec javac (si mes souvenirs du CNAM d'il y a plus de dix ans sont juste, c'est comme ça qu'on fait, non ?).
    Ouais, c'est la maniere simple de faire.
    Sauf que la, ta classe, elle a des dependances a des librairies qui ne sont pas standard Java (javax.servlet.http.* sont une libraire en plus a ajouter), et aussi qu'elle a des dependances a d'autres classes du project (le package "access"). Ces dependances en Java, c'est ce qu'on appelle le "classpath" (mot cle a retenir).
    Du coup, il faut que tu bourres ta commande de compilation d'options telles que "-cp path/to/servlet.jar:path/to/access/classes:..." pour qu'il trouve tout son bonheur. En gros, le fichier tout seul ne suffit pas a compiler, il faut que tu comprennes quelles sont ses dependances et que tu configures la commande en fonction.

    C'est pourquoi...

    Cela signifie t-il qu'il faut que je recompile tout le projet ? Donc que je transfère toutes les sources de l'appli ?
    Ca peut valoir le coup de prendre tout le projet, de le charger dans un IDE comme Eclipse IDE et de faire la modif sur ta classe.
    Une fois que le projet est bien configure dans l'IDE, tu n'as meme pas a le recompiler: l'IDE le fait pour toi a la volee, et s'il ne le fait pas, le menu Project > Build te le fera.
    Encore une fois, pour que le projet marche bien dans l'IDE, il faut connaitre sa structure de dependances. Si tu as de la chance, tu pourras trouver un fichier .projet, un pom.xml ou un build.xml qui contiennent des metadata pour builder le projet, qu'Eclipse saura soit lire automatiquement, ou qui t'aideront a configurer le projet.

    (pourquoi 6.0 et pas 1.6.0 chez Eclipse ?
    Parce qu'en verite, c'est bel et bien Java 6 et non Java 1.6. Depuis Java 5, on ne dit plus Java 1.x; bien que certains outils ont continue d'utiiser 1.x pendant un peu plus longtemps.

    Eclipse se colore de pas mal d'alertes rouges et jaunes
    C'est probablement plutot des soucis de dependances, similaires a ceux que tu as avec javac, qui te demandent de configurer le classpath de ton projet.

  3. #3
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Merci pour la réponse.

    Dans Eclipse, j'ai tout le projet que m'a passé mon ancienne collègue il y a plusieurs années :
    Nom : Capture_Eclipse_modind_2018-10-04_11-51-52.png
Affichages : 212
Taille : 31,7 Ko

    Comme on peut le voir, il y a du rouge partout !

    Exemple de ce que signale Eclipse dans la classe à modifier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import javax.servlet.http.*;
    =>
    L'importation javax.servlet ne peut pas être résolue.
    Autre exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    static public Connection connexion_uti(HttpSession session) throws Exception
    =>
    HttpSession n'est pas reconnu comme type valide.
    Me manquerait-il quelque chose dans la configuration d'Eclipse ?
    Au passage, je précise que sur mon poste (de développement, donc), je suis en :
    java version "1.8.0_181"
    Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
    Et sur le serveur de l'application :
    java version "1.6.0_29"
    Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
    Java HotSpot(TM) Client VM (build 20.4-b02, mixed mode)

    Si tu as de la chance, tu pourras trouver un fichier .projet, un pom.xml ou un build.xml qui contiennent des metadata pour builder le projet, qu'Eclipse saura soit lire automatiquement, ou qui t'aideront a configurer le projet.
    Dans l'arborescence du projet sur mon disque dur, j'ai un dossier build qui contient l'arborescence des classes compilées. Dans Eclpse, le dossier build est affiché vide.

    Quand je clique sur "Projet / Compiler tout", il semble ne rien se passer.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  4. #4
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Il te manque dans ton classpath javax.servlet.http.
    Souvent, si tu associes ton projet a un serveur, il te le rajoutera comme dependance (venant du serveur).
    Sinon, tu le fais a la main: clic-droit sur le project > Build Path > Configure Build Path..., et tu vas dans Libraries et tu rajoutes le jar qui contient "javax.servlet.http".

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Souvent, si tu associes ton projet a un serveur, il te le rajoutera comme dependance (venant du serveur).
    Ça me semble a priori mieux vu la différence de version de Java entre ma machine et le serveur applicatif, non ?

    Comment on fait ?

    Si je vais dans les propriétés du projet, à la rubrique serveur, j'ai seulement :
    Projet : modind (Module Web J2EE)
    Non déployé sur un serveur
    Et je n'ai que les boutons "Restaurer les valeurs par défaut" et "Appliquer". Pas de bouton pour ajouter un serveur.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre Expert
    Avatar de Mickael_Istria
    Homme Profil pro
    Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Inscrit en
    Juillet 2008
    Messages
    1 479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Expert Eclipse IDE/RCP, pour Red Hat
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 479
    Par défaut
    Citation Envoyé par CinePhil Voir le message
    Ça me semble a priori mieux vu la différence de version de Java entre ma machine et le serveur applicatif, non ?
    Comment on fait ?
    Il y a pas mal de doc existante sur le sujet, en plein de formats. Tu peux fouiller dans le menu "Help" par exemple, et voir ce qu'il dit a propos de tomcat ou des server adapters.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Modifier une sous classe CSS a l'aide du javascript
    Par renayz dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/04/2009, 19h28
  2. modifier une variable d'une classe à partir d'une autre classe
    Par Rniamo dans le forum Débuter avec Java
    Réponses: 3
    Dernier message: 16/03/2008, 20h40
  3. Modifier une menu bar (class CCeCommandBar)
    Par TomII dans le forum C++
    Réponses: 1
    Dernier message: 23/10/2007, 11h58
  4. [CSS] modifier une classe à la volée, est-ce possible ?
    Par guidav dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 15/01/2007, 15h18
  5. Réponses: 3
    Dernier message: 18/02/2006, 23h21

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