Bonjour,
Je suis en train de réaliser une application web qui ira chercher auprès d'autres site des information divers et variés.
Le problème survient dans mon application météo, celle-ci utilise un saxBuilder pour allez parser un flux RSS.
Le code pour parser le document est le suivant:
Mais il semble rester bloquer lors du: document = parser.build(url);
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 @SuppressWarnings("unchecked") public Meteo load(URL url,int jour) { List<Meteo> _meteoDays = new LinkedList<Meteo>(); SAXBuilder parser = new SAXBuilder(); Document document; try { document = parser.build(url); System.out.println("C'etait mieux avant!"); Element oRacine = document.getRootElement(); for (Element element : (List<Element>) oRacine.getChild("Channel").getChild("item").getChildren("meteo:weather")) { Meteo data = new Meteo(); data.setDate(element.getAttributeValue("date")); data.setLink(element.getAttributeValue("link")); data.setTemperatureMatin(element.getAttributeValue("tempe_matin")); data.setTempsMatin(element.getAttributeValue("namepictos_matin")); data.setTemperatureMidi(element.getAttributeValue("tempe_midi")); data.setTempsMidi(element.getAttributeValue("namepictos_midi")); data.setTemperatureApMidi(element.getAttributeValue("tempe_apmidi")); data.setTempsApMidi(element.getAttributeValue("namepictos_apmidi")); data.setTemperatureSoir(element.getAttributeValue("tempe_soir")); data.setTempsSoir(element.getAttributeValue("namepictos_soir")); _meteoDays.add(data); } return _meteoDays.get(0); } catch (JDOMException e) { e.printStackTrace(); return null; } catch (IOException e) { e.printStackTrace(); return null; } }
Puis me lance cette erreur:
La librairie JDOM est correctement installer dans le repertoire lib de la webapp alors je ne voit pas d'ou peut venir le problème.
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 java.io.EOFException: no more input at com.icl.saxon.aelfred.XmlParser.popInput(XmlParser.java:4083) at com.icl.saxon.aelfred.XmlParser.pushURL(XmlParser.java:3620) at com.icl.saxon.aelfred.XmlParser.doParse(XmlParser.java:159) at com.icl.saxon.aelfred.SAXDriver.parse(SAXDriver.java:320) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:453) at org.jdom.input.SAXBuilder.build(SAXBuilder.java:810) at com.teamlog.nakamaize.modele.meteo.LecteurMeteo.load(LecteurMeteo.java:25) at com.teamlog.nakamaize.service.ServiceMeteo.getDonneeMeteo(ServiceMeteo.java:18) at com.teamlog.nakamaize.facade.Facade.getDonneeMeteo(Facade.java:72) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421) at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183) at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503) at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884) at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121) at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158) at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44) at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67) at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146) at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278) at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) at java.lang.Thread.run(Unknown Source)
Si vous avez des idées je suis preneur.
Merci d'avance.
Partager