Bonjour,
je suis actuellement en train d'essayer d'implémenter dans une appli java existante des fonctions permettant de parser un fichier xml.
Pour ce faire j'ai choisi d'utiliser ue classe "Singleton" qui va contenir un objet capable de stocker un Document et les différentes fonctions de parsing.
(Comme ca dans mon appli Java a tout moment je pourrai acceder aux données de mon instance de Singleton)
Voila mon soucis,
mon code :
Code :
- public static void main( String [] args )
- {
- FonctionsDOM.getDOM().setStrFileNameIn("......xml" );
- FonctionsDOM.getDOM().init();
- }
|
un bout du code de mes fonctionsDOM :
Code :
- public class FonctionsDOM
- {
- private static FonctionsDOM m_DOM=null;
- private Document m_document;
- private String m_strFileNameIn;
- private String m_strFileNameOut;
-
- public static FonctionsDOM getDOM(){
- if (m_DOM==null) m_DOM=new FonctionsDOM();
- return m_DOM;
- }
- public void init()
- {
- DOMParser parser = new DOMParser();
- try{
- parser.parse(m_strFileNameIn);
- }catch (Exception e){System.err.println("Fichier absent ou endommagé "+e);};
- //instanciation du parseur
- m_document = parser.getDocument();
-
- //recuperation de la racine du document
- Element root = m_document.getDocumentElement(); .......
- }
|
Dans cette phase de test, tout se passe bien, mais lorsque j'integre mon code dans mon appli (rien d'extraordinaire, juste un bouton qui lance le code aue j'ai mis dans mon main plus haut) je me retrouve avec cette erreur :
Code :
- java.lang.VerifyError: (class: FonctionsDOM, method: init signature: ()V) Incompatible object argument for method call
|
Qqun aurait il une idée, parceque la je suis en train de m'arracher les cheveux
Merci.
Message édité par ArchFolken le 05-05-2004 à 15:41:02