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é:
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 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(); }
Donc ce que je voudrais c'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)
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!!!!
Partager