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

Servlets/JSP Java Discussion :

[JSP] Erreur Compilation


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Points : 38
    Points
    38
    Par défaut [JSP] Erreur Compilation
    Salut à tous,

    J'ai un problème de compilation qui me semble très mystérieux et j'espère que vous allez pourvoir m'éclaircir...

    Tout d'abord, voici le contexte de mon problème :
    • une interface I
    • une classe C implémentatant l'interface I
    • une classe S ayant une méthode m dont un paramètre est de type I
    • une page JSP pageJSP
    • un serveur Tomcat 4.1.30 A
    • un serveur Tomcat 4.1.30 B


    Les deux serveur Tomcat fonctionne sur Linux. Les SDK utilisés, dans les deux cas, sont J2SDK 1.4.1_02-b06.

    J'ai donc :

    Interface I
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public interface I
    {
        ...
    }
    Classe C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public class C implements I
    {
        ...
    }
    Classe S
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public class S
    {
        ...
        public List m(I paramI)
        {
             ...
        }
     
    }
    Page JSP pageJSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    ...
    List list = instanceS.m(new C());
    ...
    En travaillant sur le serveur A, la compilation de mes classes Java fonctionne bien. Après redémarrage du serveur A, je consulte la page JSP pageJSP, elle s'affiche correctement, je n'ai aucune erreur.

    Je désire ensuite installer mes fichiers sur le serveur B :
    • j'éteinds le serveur
    • je recopie les classes et la page JSP au bon endroit
    • je redémarre le serveur


    Je consulte la page JSP pageJSP et rien ne s'affiche. En consultant les logs, j'ai une erreur du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <path>/pageJSP_jsp.java:ligne: m() in S cannot be applied to (C)
    Cette erreur me laisse penser que le lien existant entre l'interface I et la classe C n'est pas correct sur le serveur B.
    Mais pourquoi ?
    Comment se fait-il que lors de la compilation de pageJSP sur le serveur B j'ai une erreur que je n'ai pas sur le serveur A ?

    N.B. : Tout le reste des pages JSP, classes Java etc. fonctionne sans problème sur les deux serveurs.


    Si vous avez des pistes, merci de m'aider.

  2. #2
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,


    Supprime le cache de ton serveur "B" et vérifie bien la version de tes classes : il doit surement continuer à utiliser de vielle version...

    a++

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Points : 38
    Points
    38
    Par défaut
    Le cache avait déjà été vidé. Mais l'erreur persiste...
    Les classes sont correctes (j'ai vérifié en les décompilant).

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 43
    Points : 38
    Points
    38
    Par défaut
    J'ai de nouveaux éléments :

    Il se trouve que sur le serveur B, il y a un contexte supplémentaire par rapport au serveur A. Ce contexte est décrit dans le même Host avant le contexte me posant problème dans le fichier server.xml.

    Dans ce contexte, se trouvent tout en ensemble de classes dont les l'interface I et la classe S. La classe C n'est pas présente dans le contexte supplémentaire.

    Pour essayer d'être assez clair, on va dire que le contexte de départ (celui sur lequel j'ai un problème sur le serveur B) s'appelle context C2. Le contexte supplémentaire du serveur B et non présent sur le serveur A s'appelle C1.

    Serait-il possible que lors de la compilation de pageJSP du contexte C2 sur le serveur B, des références (classes par exemple) soient faites vers le contexte C1 du serveur B ?

    N.B. : En installant le contexte C1 sur le serveur A ne produisant jusqu'alors pas d'erreur. J'ai bien la même erreur que sur le serveur B.

Discussions similaires

  1. [JSP] Erreur compilation : JspSourceDependent.getDependants()
    Par allizou dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 12/02/2013, 10h55
  2. Réponses: 1
    Dernier message: 19/11/2008, 18h47
  3. erreur:compilation jsp avec jdev
    Par asma06 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 11/05/2006, 17h28
  4. [TOMCAT][JSP] erreur compilation
    Par kokatrix dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 28/04/2006, 11h45
  5. [Tomcat][JSP] Erreur de génération /compilation
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/02/2006, 10h21

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