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 :

Développement web java jsp servlet bean


Sujet :

Servlets/JSP Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut Développement web java jsp servlet bean
    Bonjour,

    actuellement je développe un site web pour renault (en java jsp) et je souhaiterai afficher sur ma page des images (image "OK" et image "Supprimer") traduisant l'existence ou non d'un répertoire dans les référentiels Subversion. L'affichage ne se fait que par le biais d'un booléen. Mon probléme est qu'il m'affiche a chaque fois mon image par défaut alors qu'avant j'effectue un "test" dans une boucle for pour vérifier si le répertoire toto existe. Quelqu'un pourrait t'il m'aider sachant que je ne travaille qu'avec un éditeur de texte (Textpad), de la commande Dos et du serveur d'application Tomcat. Je n'ai pas le droit d'utiliser éclipse pour des raisons de sécurité donc impossible de faire du mode pas à pas. J'ai besoin d'aide, svp.

    Ci joint 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
    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
    public void setResult(ConfigProvider configuration, ISVNAuthenticationManager authManager, String repositoryName)
        {
     
    	    	myConfiguration = configuration;
     
    	    	myRepositoryEntries = new RepositoryNodeEntries(authManager, configuration.getUrlRepository(repositoryName), "/" , false);
     
    	   		myRepositoryEntries.ReadEntries();
     
    	   		myDataCount = -1;
     
    	    	this.ReadDir();
     
     
        } // End of setResult method
     
     
     
        public void ReadDir()
        {
     
    	        for (myDataCount = 0; myDataCount < myRepositoryEntries.getSize(); myDataCount++)
    	        {
    		        if ((myRepositoryEntries.getEntry(myDataCount).getName().equals("trunk")) == true)
    		        {
    			         isTrunk = true;
    	            }
     
    	            if ((myRepositoryEntries.getEntry(myDataCount).getName().equals("tags")) == true)
    	            {
    			         isTags = true;
    	            }
     
    	            if ((myRepositoryEntries.getEntry(myDataCount).getName().equals("branches")) == true)
    	            {
    			         isBranches = true;
    	            }
     
    	            if ( ((myRepositoryEntries.getEntry(myDataCount).getName().equals("trunk")) == false) &&
     
    	                 ((myRepositoryEntries.getEntry(myDataCount).getName().equals("tags")) == false)  &&
     
    	                 ((myRepositoryEntries.getEntry(myDataCount).getName().equals("1206 ")) == false)  &&
     
    	                 ((myRepositoryEntries.getEntry(myDataCount).getName().equals("branches")) == false) )
    	            {
    					 isOther = true;
     
    					 myOtherEntry.add(myRepositoryEntries.getEntry(myDataCount).getName());
    		        }
    		        else
    		        {
    					isOther = false;
    			    }
     
                 } // End of For
     
         } // End of ReadDir method
     
     
         public int getSize()
         {
    		 return myRepositoryEntries.getSize();
         }
     
     
     
         public String getHtmlTrunkStatus()
         {
     
             String result;
     
    		 result = new String();
     
    	     result = myConfiguration.getValue("HtmlSVNTrunkFailed");
     
    		 if ( isTrunk )
    		 {
    		     result = myConfiguration.getValue("HtmlSVNTrunkDone");
    		 }
    	     return result;
     
         } // End of getHtmlTrunkStatus method
    servlet Menu:
    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
    HttpSession session;
     
           String repositoryName;
           repositoryName = new String();
     
     
           UserContext userContext;
           userContext = new UserContext(false, configuration);
     
           Repository repository;
     
    	   StructChecker struct;
    	   ContentChecker content;
     
    	   session = request.getSession(true);
     
    	   repository = null;
    	   userContext = new UserContext(false, configuration);
     
    	   struct = new StructChecker();
    	   struct.setConfig(configuration);
     
    	   content = new ContentChecker(false, configuration);
    	   content.setPicture(true);
    servlet résultat:
    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
    HttpSession session;
     
     
           String repositoryName;
           repositoryName = new String();
     
    	   Repository repository;
    	   repository = null;
     
           StructChecker struct;
           ContentChecker content;
     
           session = request.getSession(true);
     
    	   struct = new StructChecker(configuration);
    	   //struct = (StructChecker) session.getAttribute("StructChecker");
     
    	   struct.setRepositoryName(repositoryName);
    	   struct.setAuthManager(repository.getAuthManager());
    	   struct.setResult(configuration, repository.getAuthManager(), repositoryName);
     
    	   //struct.setConfig(configuration);
     
    	   content = new ContentChecker(false, configuration);
     
    	   session.setAttribute("StructChecker", struct);
    	   session.setAttribute("ContentChecker", content);
    constructeur:
    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
    public StructChecker()
        {
    		isTrunk = false;
    		isTags = false;
    		isBranches = false;
    		isOther = false;
    		myOtherEntry = new Vector <String> ();
    		myOtherList = null;
    		myRepositoryEntries = null;
            myConfiguration = null;
            myRepositoryName = null;
     
        } // End of StructChecker method
     
        public StructChecker(ConfigProvider configuration)
    	{
    		myConfiguration = configuration;
        }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    J'ai trouvé l'erreur, il ne passe pas dans ma méthode ReadDir().
    Quelqu'un sait-il pourquoi???

  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 : 45
    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
    si il passe pas dans readDir mais que setResult() a été appelé, c'est que t'as levé un exception. Il faut regarder l'exception. Qu'est-ce que tu appelle "l'image par défaut" ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Oui j'appele l'image par défaut qui est dans la méthode getHtmlTrunkStatus():

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    result = myConfiguration.getValue("HtmlSVNTrunkFailed");
    L'image par défaut étant stockée dans un fichier de propriété.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    ci dessous l'exception de la méthode ReadEntrie():

    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
    SVNLogClient svnLogClient;
     
          svnLogClient = new SVNLogClient(authManager, null);
     
          try
             {
             svnLogClient.doList(SVNURL.parseURIEncoded(url + "/" + node),
                                 SVNRevision.HEAD,
                                 SVNRevision.HEAD,
                                 false,
                                 recursive,
                                 new ISVNDirEntryHandler()
                                    {
                                    public void handleDirEntry(SVNDirEntry entry) throws SVNException
                                       {
                                       if (entry.getKind() == SVNNodeKind.DIR)
                                          {
                                          myEntries.add(new SVNEntries(entry));
                                          } // End of if
                                        } // End of handleDirEntry method
                                      } // End of ISVNDirEntryHandler
                                 );
             Collections.sort(myEntries);
             }
             catch (Exception e)
               {
               myEntries.clear();
               } // End of try
          } // End of ReadEntries method

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Le réel problème tchize, c'est que ma servlet Resultats ne rentre même pas dans ma méthode setResult() en fin de compte (donc par la même occasion ReadDir() alors qu'elle est bien appelée et instanciée. J'ai mis un string dans cette méthode et lorsque je demande de me retourner la chaine, et bien elle me retourne la chaîne initialisée dans mon constructeur. Que faire pour que ma servlet rentre et éxécute ma méthode setResult() et ainsi ReadDir().

    Tout mon code est correcte car j'ai crée un fichier test et j'obtiens tout les résultats voulus. Maintenant j'aimerai mettre ces résultats sur un site web, mais les servlets me bloquent.

  7. #7
    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 : 45
    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
    Citation Envoyé par nicbond Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
             catch (Exception e)
               {
               myEntries.clear();
               } // End of try
    Comme je l'ai dit, il faut regarder l'exception!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Cette exception est correcte car elle fait appel à une méthode dans un constructeur. Son rôle est d'éffacer toutes les entrées si échec lors de la lecture de répertoire.

  9. #9
    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 : 45
    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
    Le traitement est incorrect. Tu catche un Exception générique et tu ne la traite pas. PAs d'afficheage, pas de log nulle part de celle-ci. Résultat, Si t'as une NullPointerException dasn ton code, par exemple, tu sera jamais au courant. Commence déjà par l'afficher.

Discussions similaires

  1. Réponses: 15
    Dernier message: 29/01/2014, 18h42
  2. [Web en jsp-servlet]Question d'ordre fonctionnel
    Par smutmutant2003 dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 03/10/2009, 18h53
  3. Développement Web Java et Réseau
    Par plorieul dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/09/2007, 11h27
  4. Chiffrage application web java jsp hibernate
    Par padraig29 dans le forum Devis
    Réponses: 1
    Dernier message: 20/11/2006, 15h07

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