begin process at 2012 02 15 16:49:55
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Servlet et JavaServerPage

 > 

Ecriture en Fichier depuis un servlet


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Ecriture en Fichier depuis un servlet

samedi 1 avril 2006 à 10:43:46 | Ecriture en Fichier depuis un servlet

ObiWanKennedy

Bonjour, j'ai un problème avec un servlet.
Ma classe servlet appelle une classe Parser qui parse un fichier .IFC (fichier d'architecture de batiments)
ensuite quand le "parsage" est fini ma classe Servlet transmet un bufferwriter sur un fichier pour que la classe parser puisse ecrire dans un fichier xml la liste des points et tt ça, necessaire à  mon affichage. Le probleme, c'est que les differentes méthodes qui sont sencé ecrire le xml ne font rien et je ne comprends pas. Ces classes fonctionnent sous une application java classique
où la classe IHM donne le nom de l'ifc et le parser parse et me donne un XML rempli. Aucune Exception n'est lancée apparament.
je ne comprends pas du tout.

dimanche 2 avril 2006 à 12:59:22 | Re : Ecriture en Fichier depuis un servlet

mep

peut etre un probleme de chemin. Par default si tu ecris un fichier avec un chemin relatif avec tomcat sous windows par exemple, il ne l'ecrit pas dans le context, mais a un autre endroit sur le disque dur. Essai de faire une recherche sur le nom du fichier que tu ecris voir s'il ne la pas fourré au fin fond de ton pc....
dimanche 2 avril 2006 à 18:15:27 | Re : Ecriture en Fichier depuis un servlet

ObiWanKennedy

Apres vérification enfaite il se trouve que il lit bien le fichier. Mais quand il fait l'analyse des lignes il trouve rien d'interessants.
alors que ce code marche tres bien avec l'application java classique alors j'ai une hypothèse (un peu capilotracté) enfin tiré par les cheveux
il est possible que le servlet soit découpe en thread par la machine java et que le thread qui renvoi le booléen qui dit si oui ou non la ligne est interessante est trop long pour répondre donc il passe. Et au final ben rien ne se fait.

voila le code

if (point.IFCOBJECT(ligne))
       hCartesianPoint.put(new Integer(point.id()),point);
   
      else if (wall.IFCOBJECT(ligne))
       hWall.put(new Integer(wall.id()),wall);
     
      else if (localPlacement.IFCOBJECT(ligne))
       hLocalPlacement.put(new Integer(localPlacement.id()),localPlacement); 
       
      else if (axis2Placement3D.IFCOBJECT(ligne))
       hAxis2Placement3D.put(new Integer(axis2Placement3D.id()),axis2Placement3D); 
       
      else if (direction.IFCOBJECT(ligne))
       hDirection.put(new Integer(direction.id()),direction); 
       
      else if (productDefinitionShape.IFCOBJECT(ligne))
       hProductDefinitionShape.put(new Integer(productDefinitionShape.id()), productDefinitionShape); 
       
      else if (shapeRepresentation.IFCOBJECT(ligne))
       hShapeRepresentation.put(new Integer(shapeRepresentation.id()),shapeRepresentation); 
       
      else if (attDrivenExtrudedSolid.IFCOBJECT(ligne))
       hAttDrivenExtrudedSolid.put(new Integer(attDrivenExtrudedSolid.id()), attDrivenExtrudedSolid); 
       
      else if (attDrivenExtrudedSegment.IFCOBJECT(ligne))
       hAttDrivenExtrudedSegment.put(new Integer(attDrivenExtrudedSegment.id()), attDrivenExtrudedSegment); 
       
      else if (rectangleProfileDef.IFCOBJECT(ligne))
       hProfileDef.put(new Integer(rectangleProfileDef.id()), rectangleProfileDef); 
      
      else if (project.IFCOBJECT(ligne))
       hProject.put(new Integer(project.id()), project);
       
      else if (site.IFCOBJECT(ligne))
       hSite.put(new Integer(site.id()), site);
   
      else if (building.IFCOBJECT(ligne))
       hBuilding.put(new Integer(building.id()), building);
       
      else if (buildingStorey.IFCOBJECT(ligne))
       hBuildingStorey.put(new Integer(buildingStorey.id()), buildingStorey);
      
      else if (relContains.IFCOBJECT(ligne))
       hRelContains.put(new Integer(relContains.id()), relContains);
      
      else if (space.IFCOBJECT(ligne))
       hSpace.put(new Integer(space.id()), space);
       
      else if (arbitraryProfileDef.IFCOBJECT(ligne))
       hProfileDef.put(new Integer(arbitraryProfileDef.id()), arbitraryProfileDef);
       
      else if (polyLine.IFCOBJECT(ligne))
       hPolyLine.put(new Integer(polyLine.id()), polyLine);

      else
       System.out.println(ligne + " n'est pas traitee");

donc c'est une série de if bete et mechant je pense que la fonction IFCOBJECT de chaque élément est trop longue a répondre car j'ai déja eu une erreur "out of synch"
alors bon peut etre que mon hypothèse est impossible (je ne connais pas assez bien les mécanisme interne de la machine java)
dans mon fichier log de tomcat j'ai toute les lignes de mon IFC qui sont présente
mais je le repete ce code marche tres bien avec une application java classique.


Cette discussion est classée dans : fichier, servlet, xml, classe, parser


Répondre à ce message

Sujets en rapport avec ce message

Parser un fichier XML avec un schéma donné [ par biniouman ] Bonjour,Je cherche à parser avec jaxp et sax un fichier xml en fonction d'un schéma. Mon fichier est tout bete, mais je ne sais pas par où commencer S XSD XML JAVA [ par anneli ] bonjour jai deux questions principales,1) jai parser un fichier XSD avec SAX et je recupere apres execution un resultat (avec eclipse) du type class N comment modifier mon fichier web.xml pour servlet? [ par j_aub ] slt ttt le monde,je travaille avec struts et entre autre je dois modifier mon fichier web.xml pour faire la declaration de ma servlet, mais je ne sais parser un fichier xml [ par papillon2000 ] bonjour a tous, je voudrai parser une fichier ecrie avec un langage xml, je suis debutant dans ce domain, est c que quelqu'un a une idee sur ca ?? mer générer un fichier xml à aprtir d'une classe java [ par ajan ] Bonjour, je voualis savoir s'il existe une méthode simple pour générer un fichier xml à partir d'une classe java. Il y aurait dans ce fichier tous les Creer un fichier XML [ par boumarsel ] Normalement avec cbout de code :DOMParser parser = new DOMParser(); parser.parse("c:\\Modele.xml"); < comment parser un fichier xml [ par tarekcom ] Bonjour tout le monde  j'ai 2 fichiers xml et mon travail et de les analyser donc je dois savoir les parser pour obtenir ce qu'il faut ensuite l'affic probleme parsing xml [ par rouldtahar80 ] Bonjour   <p class="MsoNormal" sty Algorithme de parser xml générique [ par snipeurcoq ] Bonjour, je vous envoie ce message car je commence à désespérer sur la réalisation du projet sur lequel je me trouve. Je vous indique ce que je dois Parser un fichier xml!!! [ par mery1988 ] Bonjour a tous, SVP est ce que quelqu'un peut m'indiquer comment afficher un fichier XML(c a d afficher les balises et leurs contenus comme etant ar


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales