Bonjour!

je suis en train de construire un Document avec SAXBuilder.
Le problème c'est qu'au bureau on a des coupures intempestives d'inernet.

Aussi une exception est lancée lorsque le code suivant tourne est qu'Internet est coupé:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
								SAXBuilder sxb = new SAXBuilder();
 
								org.jdom.Document document = null;
								Element root;
								String message="";
								try{
									document = sxb.build(list[i]); //the current file is the file to be transformed
								} catch (IOException ioe){
									//probably the error is 504 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
									//try to use the cache
 
									message = ioe.getMessage();
								}
L'exception est:
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
02008-07-15 15:20:50,395 [main] ERROR - IOException in SPTransformer.main, when transforming target: Server returned HTTP response code: 504 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
0java.io.IOException: Server returned HTTP response code: 504 for URL: http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
	at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1170)
	at java.net.URL.openStream(URL.java:1007)
	at org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source)
	at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
	at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source)
	at org.apache.xerces.impl.XMLDTDScannerImpl.startPE(Unknown Source)
	at org.apache.xerces.impl.XMLDTDScannerImpl.skipSeparator(Unknown Source)
	at org.apache.xerces.impl.XMLDTDScannerImpl.scanDecls(Unknown Source)
	at org.apache.xerces.impl.XMLDTDScannerImpl.scanDTDExternalSubset(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source)
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
	at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
	at org.jdom.input.SAXBuilder.build(SAXBuilder.java:489)
	at org.jdom.input.SAXBuilder.build(SAXBuilder.java:847)
	at org.jdom.input.SAXBuilder.build(SAXBuilder.java:826)
	at migration.folder.Folder.transformFolder(Folder.java:124)
	at migration.folder.Folder.transformFolder(Folder.java:169)
	at migration.folder.Folder.transformFolder(Folder.java:169)
	at migration.folder.Folder.transformFolder(Folder.java:169)
	at migration.SPTransformer.main(SPTransformer.java:151)
Donc ce que je voudrais c'est:
1. mettre le xhtml-symbol.ent en cache.
2. lancer le build normalement
3. si une exception est lancée récupérer le xhtml-symbol.ent en cache et lancer le build grâce au cache.

Or je parcours l'api de SAXBuilder mais je n'ai pas trouvé de choses interessantes pour le moment.
Quelqu'un sait-il comment utiliser le cache dans ce cas-là?

Merci!!!!