Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [JDOM] problème avec SAXBuilder [ Archives / Au secours ] (sylsau)

jeudi 27 avril 2006 à 10:37:51 | [JDOM] problème avec SAXBuilder

sylsau

Membre Club
Bonjour,

Mon problème est une peu particulier dans la mesure où il concerne plusieurs domaines mais étant donné que le vrai problème semble venir de la classe SAXBuilder de l'API JDOM je pense qu'il a sa place dans ce forum.
J'ai donc fait un programme JAVA qui prend en entrée un fichier XML et qui va dans un premier temps parser ce fichier, puis faire des traitements sur les données parsées avant de finalement créer un nouveau fichier XML résultat de ce traitement.

Ce programme fonctionne très bien dans la console. Pour l'application que je développe j'ai besoin de passer par php sur un serveur Apache2 donc pour utiliser le programme JAVA.

J'ai donc dans mon programme PHP utilisé la fonction system("java monProgramme donnees.xml", $retval);  qui exécute la commande passée en paramètre dans un shell. J'ai bien vérifié que l'utilisateur sur lequel tourne le serveur Apache2 a les droits nécessaires, et que le CLASSPATH et le PATH soient bien configurés. D'ailleurs lorsque j'éxécute mon programme JAVA en mode console en étant loggué sous cet utilisateur tout marche bien.

Et là, bizarrement quand j'exécute le programme, il y a un problème. Après pas mal de temps de recherche je suis arrivé à isoler ce qui empêchait le programme de fonctionner et apparemment cela viendrait de la ligne suivante dans le programme JAVA :


SAXBuilder sxb = new SAXBuilder();


J'ai réduit au maximum mon programme pour ne laisser plus que ça dans la classe principale du programme :


public ParseurDOM()
    {
        SAXBuilder sxb = new SAXBuilder();
        System.out.println("Test");
    }


En exécutant le programme JAVA depuis PHP avec ça dans la classe principale, j'ai un retour d'exécution à 1 qui indique qu'il y a une erreur (qui ne peut donc venir que du constructeur SAXBuilder) et l'affichage de la ligne "Test" ne se fait pas.

En enlevant l'appel au constructeur SAXBuilder(), j'ai bien l'affichage de la ligne "Test". Le problème se situe donc dans le constructeur SAXBuilder().

J'ai donc été voir dans les sources de JDOM dans la classe SAXBuilder et je ne vois rien de spécial en fait. Lors de l'instanciation, il y a juste une instanciation de la classe DefaultJDOMFactory dont le constructeur ne fait rien !

Donc, je ne vois vraiment pas d'où ça peut venir à ce niveau là, je pensais à un problème de localisation du driver SAX utilisé par SAXBuilder mais même en changeant et en mettant dans le constructeur SAXBuilder() un driver SAX valide : org.apache.xerces.parsers.SAXParser par exemple (et en modifiant le classpath), le problème reste le même.

J'ai même tenté d'utiliser d'autres API du même genre comme DOM4J ou autres mais ça bloque toujours au même niveau lorsque l'on crée une instance de la classe cherchant les drivers SAX apparemment.


Quelqu'un aurait une idée de ce que je peux faire ? Peut-être modifier des options dans Apache2 (je ne vois pas trop ce que je peux modifier de plus en fait)? Modifier un chemin d'accès ? Ou peut être cela ne peut pas se faire et ça ne marchera pas ?

Merci d'avance de votre aide.





Cette discussion est classé dans : problème, java, programme, classe, saxbuilder


Répondre à ce message

Sujets en rapport avec ce message

programme exécutable [ par taoso ] Bonjour,J'ai un problème: j'arrive à créer un fichier exécutable pour lancer mon programme java ms ils me disent qu'il y a un problème :java.lang.clas utilisation de la classe Runtime [ par canardwc_bluepower ] coucou tlmj'ai un piti problème en javaj'aimerai lancer des commandes systemes en javapour ça j utilise la classe Runtimele problème c'est que quand j Problème installation classe avec JRE [ par sidhannowe ] Salut, Je ne suis pas très fort en java et je souhaite installer un serveur Oregano sur ma machine qui tourne sur windows 2000. J'ai suivi le tuto pr Problème avec la classe Double [ par Lecoco_29 ] Bonjour à tous,J'ai un problème et je ne comprend pas pourquoi java réagit comme ça.Je souhaite créer un objet Double avec comme valeur 1/3. Quand je java+problème de compilation [ par fredom ] <td id="HB_Focus_Element" valign="top" width="100%" b Deux souris sur un même écran [ par ginie06 ] Bonjour,Ce que je voudrais faire est plutôt atypique: il s'agit de faire cohabiter deux souris (souris 1 et souris 2) sur un même écran.La souris 1 es [débutant] problème JAVA [ par Skizozo ] Bonjour à tous, Voila j'ai deux trois petits problemes en Java j'aimerai une resolution de ceux ci afin de pouvoir continuer un petit programme que l Problème avec un "report" [ par greglover ] Bonsoir,je viens de me remettre sur un programme que j'avais fait en java et je n'arrive plus à le faire fonctionner correctement. Ce n'est même pas l problème avec exécution programme java [ par gadour_esz ] salut,j'ai écrit un programme en java avec NetBeans qui pointe sur la version 1.6 de javale problème est que lorsque j'exécute ce programme sur un aut Problème applet affichage d'un exe [ par buddy6 ] Bonjour ! Voila j’ai une applet java qui normalement ouvre un programme .exe. Quand je la lance depuis ma page web, mon exécutable se met bien en rou


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.