Bonjour.

Dans le cadre de mon projet, je dois générer un fichier XML qui comprend des hash MD5 de fichier. Ce fichier doit être complété à chaque fois que l'utilisateur modifie des fichier, et si il n'existe pas je le creer. jusque la rien de bien compliquer... Mais voila... Lorsque je teste mon programme je me re trouve avec l'erreur suivante

Exception in thread "Thread-15" java.lang.NoClassDefFoundError: IllegalName: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
at java.lang.ClassLoader.preDefineClass(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at javax.xml.parsers.FactoryFinder.getProviderClass(Unknown Source)
at javax.xml.parsers.FactoryFinder.newInstance(Unknown Source)
at javax.xml.parsers.FactoryFinder.findJarServiceProvider(Unknown Source)
at javax.xml.parsers.FactoryFinder.find(Unknown Source)
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at ftparchivage.GeneratControlFiles.create(GeneratControlFiles.java:152)
at ftparchivage.GeneratControlFiles.<init>(GeneratControlFiles.java:31)
je vous donne le code de ma classe que voici
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
84
85
86
87
88
89
90
91
92
93
94
95
package ftparchivage;
 
import java.io.*;
import java.net.*;
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.*;
 
public class GeneratControlFiles {
 
    private File controlFile;
    private DataInputStream controlFileServer;
    private Document doc;
    private Node rootElement;
 
    public GeneratControlFiles(String archive) {
        try {
            this.controlFile = new  File("/"+archive+".chk");
            URI adresse = new URI("ftp://"+BrowserJPanel.applet.sFTPlogin+":"+BrowserJPanel.applet.sFTPpass+"@"+BrowserJPanel.applet.sFTPserver+"/"+archive+".chk"); 
            this.controlFileServer = new DataInputStream(adresse.toURL().openStream());
            Document result = this.getFromStream(adresse);
            if (result != null){
                this.doc = result;
                return;
            } else {
                this.doc = this.create();
            }
        } catch(FileNotFoundException fnfE) {
            this.doc = this.create();
        } catch(Exception e3){
            e3.printStackTrace();
        }
    }
 
/**
* Code de traitement fais sur le document XML
*/
 
    private Document getFromStream(URI adresse){
        try{
            Document docum;
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            docum = builder.parse(this.controlFileServer);
            System.out.print("DOM aquiered from server on "+adresse.toString());
            return docum;
        } catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
 
    private Document create(){
        try{
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document docu = builder.newDocument(); 
            docu.setXmlStandalone(false);
            docu.setXmlVersion("1.0");
            System.out.print("DOM create");
            return docu;
        } catch(Exception e){
            e.printStackTrace();
            return null;
        }
    }
 
    private void open(){
        try{
            this.rootElement = doc.createElement("CONTENT");
            this.doc.appendChild(rootElement);
        }catch(Exception e){
            System.out.println("Failed to compose file");
            e.printStackTrace();
        }
    }
 
    public void close(){
        try{
            DOMSource domSource = new DOMSource(this.doc);
            StringWriter writer = new StringWriter();
            StreamResult result = new StreamResult(writer);
            TransformerFactory tf = TransformerFactory.newInstance();
            Transformer transformer = tf.newTransformer();
            transformer.transform(domSource, result);
            String stringResult = writer.toString();
            this.record(stringResult);
        }catch(Exception e){
            System.out.println("Failed to write file");
            e.printStackTrace();
        }
    }
}
Donc, après avoir fais des recherche sur mon erreur, je ne vois pas d'où cela peu venir, si une personne charitable aurais une suggestion à me faire il serait le bienvenue...

Sur ceux, bonne journée