Essai de JavaBean ... pour l'instant infructueux ?

Essai de JavaBean ... pour l'instant infructueux ? - Java - Programmation

Marsh Posté le 17-10-2002 à 09:59:54    

Bonjour, ma première tentative de JavaBean n'est pour l'instant pas une réussite .  
Erreur de compil :  
FileView.jsp [-1:-1] Cannot find any information on property 'Directory' in a bean of type 'com.wrox.jspexamples.FileViewerBean'
Errors compiling FileView.
 
Fichier Fileview.jsp    
<html>
   <head>
   <title>
          A JSP file viewer
   </title>
   </head>
   <body>
 
   <!-- This page allows you to see files in selected parts of the drive -->
   <%@ page language="java" %>
   <jsp:useBean id="fileViewer" scope="session" class="com.wrox.jspexamples.FileViewerBean" />
   <hr>
   <jsp:getProperty name="fileViewer" property="Directory" />
.....
 
javabean com.wrox.examples.FileViewerBean
 
package com.wrox.jspexamples;
 
   import java.io.File;
   import java.util.Date;
   import java.util.Iterator;
   import java.util.Vector;
 
   public class FileViewerBean
   {
      File myDir;
      File[] contents;
      Vector vectorList;
      Iterator currentFileView;  
      File currentFile;
     
      public FileViewerBean()
      {
         myDir = new File("c:\\j2sdk1.4.0_01" );
         vectorList = new Vector();
      }
     
      public String getDirectory()
      {
         return myDir.getPath();
      }....
 
QQ'un aurait-il une idée ?
Merci

Reply

Marsh Posté le 17-10-2002 à 09:59:54   

Reply

Marsh Posté le 17-10-2002 à 10:04:03    

property="directory" et pas Directory
 
cela dit c'est un drôle de bean ...


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 10:26:56    

DarkLord a écrit a écrit :

property="directory" et pas Directory
 
cela dit c'est un drôle de bean ...




Merci, ça marche.
Pourquoi dis-tu que c'est un drôle de bean?

Reply

Marsh Posté le 17-10-2002 à 10:34:46    

bin il y a un lien avec des données physiques. C'est un peu foireux mais bon c'est un détail :)
 
normallement un bean doit contenir des données sérializables et rien d'autre. Il ne devrait pas avoir d'attache à une machine particulière.
 
Mais bon ca marche pour l'instant c'est le principal


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 11:33:00    

Ca marche ... pas
Je suis peut-être allé vite en besogne .
La compil pas de problème, par contre, il n'y a pas grand qui s'affiche  :(  
 
  <html>
   <head>
   <title>
       Visionneuse de fichiers
   </title>
   </head>
   <body>
 
   <!-- This page allows you to see files in selected parts of the drive -->
   <%@ page language="java" %>
   <jsp:useBean id="fileViewer" scope="session" class="com.wrox.jspexamples.FileViewerBean" />
   <hr>
   <jsp:getProperty name="fileViewer" property="directory" />
 
   <table>
   <%  
      fileViewer.refreshList();
 
      while(fileViewer.nextFile())
      {
   %>
   <tr>
   <td>
   Nom du fichier
   <jsp:getProperty name="fileViewer" property="filename" />
   </td>
   <td>
   <%
      if (!fileViewer.getfileType()) {
   %>
     Type du fichier
      <jsp:getProperty name="fileViewer" property="filesize" />
   <%
      }
   %>
   </td>
   <td>
    Date de derniere modification
    <jsp:getProperty name="fileViewer" property="filetimestamp" />
   </td>
   </tr>
   <% } %>
     
   </table>
   </body>
   </html>
 
JavaBean :  
 
package com.wrox.jspexamples;
 
   import java.io.File;
   import java.util.Date;
   import java.util.Iterator;
   import java.util.Vector;
 
   public class FileViewerBean
   {
      File myDir;
      File[] contents;
      Vector vectorList;  
      Iterator currentFileView;  
      File currentFile;
     
      public FileViewerBean()
      {
         myDir = new File("c:\\j2sdk1.4.0_01" );
         vectorList = new Vector();
      }
     
      public String getdirectory()
      {
         return myDir.getPath();
      }
     
      public void refreshList()
      {
         contents = myDir.listFiles();
         vectorList.clear();  
     
         for (int i = 0; i < contents.length; i++)
            vectorList.add(contents[i]);
     
         currentFileView = vectorList.iterator();
      }
     
      public boolean nextFile()
      {  
         while (currentFileView.hasNext())
         {
            currentFile = (File)currentFileView.next();
            return true;
         }
         return false;
      }
     
      public String getfilename()
      {
         return currentFile.getName();
      }
       
      public String getfilesize()
      {
         return new Long(currentFile.length()).toString();
      }
 
      public String getfiletimestamp()
      {
         return new Date(currentFile.lastModified()).toString();
      }
     
      public boolean getfileType()
      {
         return currentFile.isDirectory();
      }
   }
Merci...

Reply

Marsh Posté le 17-10-2002 à 11:41:17    

de rien


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 11:44:58    

DarkLord a écrit a écrit :

de rien




C'est la vue du cass'dale de midi qui te rend caustique ?

Reply

Marsh Posté le 17-10-2002 à 11:48:10    

non je suis tout le temps comme ca :D
 
pq?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 11:49:39    

bon plus sérieusement. Ce Bean a l'air de venir d'un bouquin (étonnant d'ailleurs). Ce bouquin doit donc t'expliquer comment délpoyer ton système pour que ca fonctionne non?
 
Donc essaie de voir au niveau du livre si tu n'as pas loupé un truc


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 11:52:07    

DarkLord a écrit a écrit :

non je suis tout le temps comme ca :D
 
pq?




Parce que :
lorsqu'on a un problème et qu'on envoie pas le code vous gueulez (Tu vois je généralise)
lorsqu'on dit pas merci, vous gueulez
lorsqu'on envoie le code, vous gueulez :na:

Reply

Marsh Posté le 17-10-2002 à 11:52:07   

Reply

Marsh Posté le 17-10-2002 à 11:52:41    

Essaie de renommer tes "getters" : normalement, il faut get suivi du nom de la propriété mais avec la première lettre en majuscule. Par exemple, mets getFilename au lieu de getfilename.

Reply

Marsh Posté le 17-10-2002 à 12:02:57    

persepolis a écrit a écrit :

 
Parce que :
lorsqu'on a un problème et qu'on envoie pas le code vous gueulez (Tu vois je généralise)
lorsqu'on dit pas merci, vous gueulez
lorsqu'on envoie le code, vous gueulez :na:  




 
non mais attends  :na:  
Quand qqun te balance du code comme ca en disant "ca marche pas" et puis qu'il termine par un "merci ..." y a de quoi se dire que c'est un peu du foutage de gueule non?
 
 :na:  :na:  :na:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:03:21    

_Mac_ a écrit a écrit :

Essaie de renommer tes "getters" : normalement, il faut get suivi du nom de la propriété mais avec la première lettre en majuscule. Par exemple, mets getFilename au lieu de getfilename.




 
Modifications sans résultats ...
Jsp
   <%
      if (!fileViewer.getFiletype()) {
   %>
        <jsp:getProperty name="fileViewer" property="filesize" />
   <%
      }
   %>
Bean
      public String getFilesize()
      {
         return new Long(currentFile.length()).toString();
      }
 
     
      public boolean getFiletype()
      {
         return currentFile.isDirectory();
      }

Reply

Marsh Posté le 17-10-2002 à 12:03:45    

mais t'as recopié ca du bouquin ou quoi? Regarde déjà dans ton livre et vérifie avant de balancer tout ton code :)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:09:08    

DarkLord a écrit a écrit :

mais t'as recopié ca du bouquin ou quoi? Regarde déjà dans ton livre et vérifie avant de balancer tout ton code :)




Dans le bouquin Programmation JAVA côté serveur j'avais :
1)
   <jsp:useBean id="fileViewer" scope="session" class="java.util.Iterator" /> remplacé par :
   <jsp:useBean id="fileViewer" scope="session" class="com.wrox.jspexamples.FileViewerBean" />
 
2)
property = "Directory" que tu m'as fait modifier en directory
 
Donc, je galère...j'attends pas que tu m'ecrives le code, par contre, pour ma première, j'aimerais bien la faire marcher avant d'aller plus loin ...

Reply

Marsh Posté le 17-10-2002 à 12:18:51    

:heink: c'est que ce usea bean sur Iterator ??? Tu veux dire qu'il y a la première ligne dans ton livre et que tu l'as remplacée par la seconde?
C'est pas clair du tout !!!!
 
Qui a fait ce bean. C'est toi ou c'est dans le bouquin?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:21:52    

DarkLord a écrit a écrit :

 :heink: c'est que ce usea bean sur Iterator ??? Tu veux dire qu'il y a la première ligne dans ton livre et que tu l'as remplacée par la seconde?
C'est pas clair du tout !!!!
 
Qui a fait ce bean. C'est toi ou c'est dans le bouquin?




 
je l'ai repris du bouquin Programmation Java côté Serveur

Reply

Marsh Posté le 17-10-2002 à 12:22:41    

rtaaaaaaaaaah mais sois clair bourdayl!!!
 
Qu'est ce qu'il y avait dans le bouqin et qu'est ce que tu as fait/remplacé/modifier?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:24:44    

DarkLord a écrit a écrit :

rtaaaaaaaaaah mais sois clair bourdayl!!!
 
Qu'est ce qu'il y avait dans le bouqin et qu'est ce que tu as fait/remplacé/modifier?




Je reprends :
Dans le bouquin Programmation JAVA côté serveur j'avais :  
  <jsp:useBean id="fileViewer" scope="session" class="java.util.Iterator" />  
et à la place de cette ligne, j'ai mis :  
  <jsp:useBean id="fileViewer" scope="session" class="com.wrox.jspexamples.FileViewerBean" />  
 
Attention à l'ulcère...

Reply

Marsh Posté le 17-10-2002 à 12:25:36    

:heink: et ca t'étonne que ca marche pas ?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:27:38    

le bean c'est toi qui l'a fait?


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 12:29:18    

DarkLord a écrit a écrit :

 :heink: et ca t'étonne que ca marche pas ?




Si on essaye de positiver un peu, le mot étonne est peut-être un peu fort...
Après 2 mois de java, plus rien ne m'étonne.
Apres avoir essayé la version du bouquin, g regardé sur le net pour voir si je trouvais aut'chose et c'est là que j'ai retrouvé la version avec com.wrox.jspexamples....

Reply

Marsh Posté le 17-10-2002 à 13:54:40    

DarkLord a écrit a écrit :

le bean c'est toi qui l'a fait?




Je répète:
je l'ai pris dans le liver  "PROGRAMMATION JACA CÔTE SERVEUR"
entre midi et 2 je suis reparti de 0 et j'ai telecharger les sources sur le site de wrox et à la compil  :gun: :
 
fileView1.jsp [-1:-1] Cannot find any information on property 'directory' in a bean of type 'java.util.Iterator'
Errors compiling fileView1.
 
le jsp :  
<%@ page language="java" %>
<jsp:useBean id="fileViewer" scope="session" class="java.util.Iterator" />
<hr>
<jsp:getProperty name="fileViewer" property="directory" />
 
C'est quoi ce bean's?  :)  :)

Reply

Marsh Posté le 17-10-2002 à 14:11:42    

non mais c'est quoi ce beans tu veux dire ? java.util.Iterator n'est pas et n'a jamais été un bean ...
 
Donne moi un peu le lien vers les sources de ton bouquins + les classes que tu as utilisée.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 14:17:22    

DarkLord a écrit a écrit :

non mais c'est quoi ce beans tu veux dire ? java.util.Iterator n'est pas et n'a jamais été un bean ...
 
Donne moi un peu le lien vers les sources de ton bouquins + les classes que tu as utilisée.




Ah ca y est tu me prends au serieux.
http://www.wrox.fr/services/telech [...] gement.asp
isbn : 2212091095
 
chap 07 dans lequel se trouve les 2 fichiers

Reply

Marsh Posté le 17-10-2002 à 14:30:59    

Bon c'est quand meme toi qui a le bouquin sous les yeux non? Selon moi il s'agit purement et simplement d'une erreur (je l'ai installé et j'ai bien la meme erreur que toi ce qui ne m'étonne pas vu le code).
 


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 14:34:59    

DarkLord a écrit a écrit :

Bon c'est quand meme toi qui a le bouquin sous les yeux non? Selon moi il s'agit purement et simplement d'une erreur (je l'ai installé et j'ai bien la meme erreur que toi ce qui ne m'étonne pas vu le code).
 
 




Sur le bouc, j'ai la même erreur c'est pour ca que je l'ai remplacé par com.wrox.jspexamples.FileViewerBean  
mais je n'ai tjs pas de résultat et je ne sais pas pourquoi??????????

Reply

Marsh Posté le 17-10-2002 à 14:52:37    

ce qui est bizarre c'est qu'ils sont censé mettre à jour le bouquin en listant les erreurs (et donc en mettant à jour les sources téléchargeables ...)


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 15:21:48    

C'était effectivement un bug et un fameux !!!! Je te refile le code corrigé. Chez moi ca marche pour peu que tu compiles les .java et que tu places les .class dans ton app serveur. Je peux éventuellement te filer une webapp toute faite si tu ne t'en sors pas. Voici la correction
 

Code :
  1. <html>
  2. <head>
  3. <title>
  4. A JSP file viewer
  5. </title>
  6. </head>
  7. <body>
  8. <!-- This page allows you to see files in selected parts of the drive -->
  9. <%@ page language="java" %>
  10. <jsp:useBean id="fileViewer" scope="session" class="com.wrox.jspexamples.FileViewerBean" />
  11. <hr>
  12. <jsp:getProperty name="fileViewer" property="directory" />
  13. <table>
  14. <%
  15.    fileViewer.refreshList();
  16.    while(fileViewer.nextFile())
  17.    {
  18. %>
  19. <tr>
  20. <td>
  21. <jsp:getProperty name="fileViewer" property="fileName" />
  22. </td>
  23. <td>
  24. <%
  25.    if (!fileViewer.getFileType()) {
  26. %>
  27. <jsp:getProperty name="fileViewer" property="fileSize" />
  28. <%
  29.    }
  30. %>
  31. </td>
  32. <td>
  33. <jsp:getProperty name="fileViewer" property="fileTimeStamp" />
  34. </td>
  35. </tr>
  36. <% } %>
  37. </table>
  38. </body>
  39. </html>


 
En plus dans le bean tu as une instruction du genre
 

Code :
  1. myDir = new File("c:\\j2sdk1.4.0_01" );


 
arrange toi pour que le répertoire que tu mets existe et recompile bien ce fichier avant de démarrer ton serveur. si le répertoire n'existe pas je ne suis pas étonné que la jsp ne recrache rien.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 16:25:06    

DarkLord a écrit a écrit :

C'était effectivement un bug et un fameux !!!! Je te refile le code corrigé. Chez moi ca marche pour peu que tu compiles les .java et que tu places les .class dans ton app serveur. Je peux éventuellement te filer une webapp toute faite si tu ne t'en sors pas.
 
arrange toi pour que le répertoire que tu mets existe et recompile bien ce fichier avant de démarrer ton serveur. si le répertoire n'existe pas je ne suis pas étonné que la jsp ne recrache rien.




Je te remercie pour ton aide mais moi je n'ai toujours qu'un trait qui s'affiche.
Chemin : webapps/StlUpload/FileView.jsp
         ................./com/wrox/jspexamples/FileViewerBean.class
         j'ai deja une servlet qui tourne dans ce répertoire
j'ai redémarré Tomcat et Apache ...
J'ai changé le répertoire à scruter  
Je sais plus.

Reply

Marsh Posté le 17-10-2002 à 16:27:27    

bin écoute le code est corrigé. regarde dans les logs de tomcat mais si tu n'as pas d'erreur ca veut dire que la JSP a bien réussi à faire ce qu'il faut.
 
Vérifie que le répertoire existe.


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 17-10-2002 à 21:11:35    

Quel patience  :eek2:

Reply

Marsh Posté le 18-10-2002 à 10:10:54    

veryfree a écrit a écrit :

Quel patience  :eek2:  




 
oui je m'étonne là. Mais il faut dire que ca partait d'une erreur monstrueuse de l'éditeur wrox que je retiens sur ce coup là ;)
 
parce que j'ai téléchargé les dernières sources du livre en question et il y a plein de fautes dans la page JSP. C'est qd meme dingue  :sarcastic:


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 18-10-2002 à 10:32:06    

veryfree a écrit a écrit :

Quel patience  :eek2:  




 :jap:  :jap:  :jap:


---------------
Evite les personnes arrogantes et vulgaires, elles sont un tourment pour l'esprit.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed